我最近发布了一个关于NHibernate的问题。这导致我检查了Codesmith的NHibernate框架。
与此同时,我在他们的官方网站上阅读了一篇关于nhibernate的教程(因为我正在查看由PLINQO生成的项目)。
我不是NHibernate方面的专家,但我现在看到的(PLINQO生成的NHibernate项目)在我看来非常草率,几乎是一个灾难的秘诀。它创建了一组“实体”,我猜这就是业务对象?对我的眼睛来说是个大麻烦。
有人使用过Codesmith的NHibernate吗?
谁能带我去找NHibernate的mc爸爸。到目前为止,我已经发现了如此之多的变体,以至于我已经对所有这些感到不知所措。
谢谢你。
发布于 2012-11-15 23:22:09
我在CodeSmith Tools工作。你觉得生成的项目看起来很草率吗?你会如何改进它?为了保持一致性和易用性,我们尝试将实体(POCOs) /hbm分开(正如Randy上面详细描述的那样)。实体是从hbm文件中定义的内容直接生成的,可以自定义该文件而不会丢失您的更改。
生成的项目遵循Linq-to-SQL和Entity Framework的体系结构。我们认为这允许微软堆栈上的开发人员在后端之间快速切换(NHibernate到EF或EF到NHibernatE),同时最小化代码更改量。生成的datacontext为您管理NHibernate会话,同时为您提供对查询扩展、缓存等的访问。此外,您不会丢失任何核心NHibernate功能,因为我们只是扩展了核心库。所有核心功能都在DataContext上的高级属性下可用。
另外,发布问题并获得及时回复的最好地方是通过our forums。
https://stackoverflow.com/questions/13371922
复制相似问题