【发布时间】:2011-01-02 20:05:52
【问题描述】:
我正在为我未来的项目评估一些 ORM。对于我的特定目标,我不喜欢使用 EF 方法,因为我已经拥有想要持久化的业务对象,并且我想针对除 SQL Server 之外的至少 1 个 DBMS。我对 Telerik 的 OpenAccess ORM 做了一些研究。它看起来非常强大,但学习起来也非常复杂,并且文档有些过时,因为它们的示例不适用于最新版本。现在我正在考虑尝试 NHibernate。它看起来很棒,但据我所知,它没有生产就绪的 LINQ 提供程序,这对我来说是一个巨大的缺点。但我想我可以没有它。
现在关于这个问题。我的项目中有多个程序集,每个程序集都包含不同的业务对象。我想制作另一个类似 DAL 的程序集,它将处理所有拆分为不同程序集的业务对象的所有 CRUD 操作。我知道 NHibernate 需要 xml 映射,但在我的情况下,我应该将映射 xml 文件嵌入到 DAL 程序集中还是包含业务对象的每个程序集中?
谢谢
【问题讨论】:
标签: nhibernate nhibernate-mapping linq-to-nhibernate