2011-02-12 93 views

回答

0

这一切都取决于你是否是从头开始还是无法启动。对于新项目,我使用NHibernate为我创建模式。对于我想要切换到NH的现有项目,我通常会手动执行数据库更改。尽管关于你的映射和你正在使用的db,你需要小心一点。如果你没有使用正确的映射与正确的数据库映射,你可能会有性能问题,以及对象可能会更新自己,而你不知道,当你刷新会话你的数据库将被更新。

关于使用实际数据层,我通常使用Castle项目中的Automatic Transaction Management &,NHibernate Facility。您还可以为NHibernate Facility创建自己的配置生成器,以便它也可以与Fluent NHibernate一起使用。

+0

谢谢Evangelos。我正在使用现有的数据库(但如果NH在生成数据库方面做得更好,我可以放弃它),并且正在寻找有关切换到NH的信息。这个关于对象更新的问题是什么?性能问题有哪些?流利NH是做手动XML映射的首选方法吗? – 2011-02-13 02:13:15

0

这是一个非常开放的问题。

关于模式生成,是的,让NHibernate生成它通常会更好。

对于基于NHibernate的架构,你可以检查Sharp ArchitectureEffectusuNhAddIns

+0

感谢您的链接! – 2011-02-13 02:13:41