我最近发布了一个关于NHibernate的问题。这导致我检查Codesmith的框架PLINQO for NHibernate。
与此同时,我正在他们的官方网站上阅读关于nhibernate的教程(因为我正在看PLINQO生成的项目)。
我不是NHibernate的专家,但我现在正在看的东西(PLINQO Generated NHibernate项目)看起来非常草率,几乎是灾难的秘诀。它创建了一组我认为是业务对象的“实体”?我的眼睛一团糟。
有没有人有使用Codesmith的NHibernate的经验?
有人能指出我是NHibernate的mc爸爸吗?到目前为止,我找到了很多变种,以至于我已经被这一切所震撼。
谢谢你。
答案 0 :(得分:0)
我为CodeSmith Tools工作。您如何看待生成的项目看起来马虎?你会如何改进它?我们试图将实体(POCO)/ hbm分离出来以保持一致性和易用性(如上面详述的Randy)。实体直接从hbm文件中定义的内容生成,可以自定义而不会丢失您的更改。
生成的项目遵循Linq-to-SQL和Entity Framework的体系结构。我们认为这允许Microsoft Stack上的开发人员快速切换后端(NHibernate到EF或EF到NHibernatE),同时最大限度地减少代码更改量。 生成的datacontext为您管理NHibernate会话,同时允许您访问查询扩展,缓存等等。此外,您不会丢失任何核心NHibernate功能,因为我们只是扩展核心库。所有核心功能都可以在DataContext的高级属性下使用。
P.S。,发布问题并及时回复的最佳位置是our forums。