
NHibernate Generators什么是为NHibernate生成实体类和/或hbm文件和/或sql脚本的最佳工具。 以下列表来自http://www.hibernate.org/365.html,为什么这是最好的?
我认为您应该改用Fluent NHibernate。生成映射总是使您达到80%的水平,并且仍然必须自定义以获取所需的内容。 Fluent-NHibernate允许您使用可编译且易于重构的API映射实体。 有一个新的2.0 Beta 2版本可用,其中包含许多新功能并支持流畅的nhibernate,一对多和多对多映射。 http://www.codeplex.com/Wikipage?ProjectName=nmg 您可以尝试安装到Visual Studio 2010中的Mindscape NHibernate Designer。尽管我还没有尝试过。
一个商业工具就是Visual NHibernate。 更新:Visual NHibernate现在已经开源。请参阅:公告 您需要问自己的第一个问题是,为什么甚至需要发电机。老实说,根据我的经验,编写hbm文件一点都不困难。 话虽如此,如果您真的不想编写hbm文件,也许您应该研究Active Record。 您应该看一下Devart的NHibernate设计器:NHibernate的实体开发人员 注意:Devart公司。
我尝试了NConstruct lite和Codesmith。 Codesmith的缺点:
Codesmith的优点:
NConstruct缺点:
NConstruct的优点:
以我为例,NConstruct为我完成了约60%的工作。 我听说过一些有关流利的内容,但从未使用过,所以我不能说。您是否为hbm文件设置了智能感知?我只是编写自己的xml文件,但是我知道那不是您要的内容。 您将寻找SQL脚本做什么,生成表? NHibernate的优点之一是它在flay查询生成中,因此您不必为所有对象创建SP。 是的,编写hbm文件非常简单。 但是,当您拥有大型数据库时,这是一个巨大的痛苦。 |