Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
有一个项目方案的问题请教一下siki老师
Cloud发起了问答2017-08-15
6
回复
1504
浏览

老师好,现在有一个项目方案的问题请教一下老师:

情况是这样的,我按照《PhotonServer》的课程,目前已经实现了注册和登录那部分功能。然后接下来我想实现一些《泰斗破坏神》中的一些功能(比如物品信息的传递等等),发现两个项目的实现方法有一些不一样,在试图融合的时候出现了一些问题。比如,在泰斗中,使用了FluentNHibernate,但是在PhotonServer的教程中并没有,这就导致两者在实现一些功能的时候代码不一样,我想完全照抄发现会有各种各样的错误。

我理解,FluentNHibernate这个东西的好处是省略了繁琐的xml配置文件,代之以用类操作数据库。但是随之而来的就是在实现具体功能时,(比如验证用户名和密码)具体代码和不用FluentNHibernate是不一样的?

我的问题是,如果我按照《PhotonServer》的架构继续做下去,融合FluentNHibernate,也就是泰斗破坏神中的一些方法是否可行?或许不用FluentNHibernate更好?

所有回复
  • siki 2017-08-15

    FluentNHibernate 这个可用可不用,可以自己做选择,都是可行的

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2017-08-15

    只是使用前后的DTO的代码的区别,其他地方区别不大

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2017-08-15

    不使用FluentNHibernate如果不会做数据库增删改查的话,可以看看 丛林战争,里面有讲解不使用 FluentNHibernate 怎么做增删改查的操作

    • Cloud 2017-08-15

      感谢老师的回复,再问一下,所谓DTO的区别,是不是类似下面这种语句:

      在FluentNHibernate下,按照username查询user:

      var res = session.QueryOver<User>().Where(x => x.Username == username);

      如果不用FluentNHibernate,我看是这么写的:

      User user = session.CreateCriteria(typeof(User)).Add(Restrictions.Eq("Username", username)).UniqueResult<User>();

      也就是说如果用了FluentNHibernate,第二种写法是不对的?应该改成第一种写法?

      (0) 回复
    还有-4条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2017-08-15

    你这两种都是使用了FluentNHibernate

    直接使用c#操作数据库是这样的 http://www.cnblogs.com/sosoft/p/3906136.html

    还有-4条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!