老师好,现在有一个项目方案的问题请教一下老师:
情况是这样的,我按照《PhotonServer》的课程,目前已经实现了注册和登录那部分功能。然后接下来我想实现一些《泰斗破坏神》中的一些功能(比如物品信息的传递等等),发现两个项目的实现方法有一些不一样,在试图融合的时候出现了一些问题。比如,在泰斗中,使用了FluentNHibernate,但是在PhotonServer的教程中并没有,这就导致两者在实现一些功能的时候代码不一样,我想完全照抄发现会有各种各样的错误。
我理解,FluentNHibernate这个东西的好处是省略了繁琐的xml配置文件,代之以用类操作数据库。但是随之而来的就是在实现具体功能时,(比如验证用户名和密码)具体代码和不用FluentNHibernate是不一样的?
我的问题是,如果我按照《PhotonServer》的架构继续做下去,融合FluentNHibernate,也就是泰斗破坏神中的一些方法是否可行?或许不用FluentNHibernate更好?
FluentNHibernate 这个可用可不用,可以自己做选择,都是可行的
不使用FluentNHibernate如果不会做数据库增删改查的话,可以看看 丛林战争,里面有讲解不使用 FluentNHibernate 怎么做增删改查的操作
感谢老师的回复,再问一下,所谓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,第二种写法是不对的?应该改成第一种写法?