在成功尝试了 nHibernate 后,我现在想尝试使用 Fluent 进行映射。我的主要项目是在 vb.net 中,但我真的很想使用 C# 进行映射,因为 lambda 表达式功能使其更加清晰。您是否可以为映射文件创建一个单独的项目/程序集,而无需创建与域对象的循环依赖关系?
最佳答案
Can you have a separate project/assembly for your mapping files without creating a circular dependency with domain objects?
是的,您的域对象不(也不应该)依赖于 NHibernate 映射,无论它们是用传统方式(.hbm.xml 文件)还是使用 Fluent 定义的。您可以安全地将这些映射存储在另一个程序集中,并且只需由数据访问层 (DAL) 和可执行项目引用它们。由于您的域对象不需要对 DAL 的引用,因此它工作得很好。
只需按照 Fluent's Wiki 中的说明进行操作即可在定义 CreateSessionFactory() 方法的同一程序集中,您需要对映射项目的引用。
-道格
关于c# - Vb.net 项目与 C# 流利的 nHibernate 映射项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1836214/