我更喜欢商业解决方案。所以不是NHibernate。现在我正在玩LLBLGen专业版,我喜欢它,但它似乎不是DDD友好。
答案 0 :(得分:5)
Mindscape的LightSpeed O / R Mapper从一开始就考虑了DDD。
如果通过“DDD友好”,你的意思是ORM支持概念和模式,例如实体和值对象,工作单元,存储库,规范和聚合,那么LightSpeed肯定会使用这些。
其他评论是有效的 - 您可以更详细地定义DDD友好吗?我也相信大多数现代ORM至少支持我在这里强调的一些方面。
答案 1 :(得分:3)
尝试DataObjects.Net,它会自动从模型类生成数据库模式,并允许使用域模型,而不是数据库。我觉得这对DDD来说非常好。
答案 2 :(得分:1)
NHibernate现在有commercial support并且是我的建议 - 您可以先启动对象,现在LINQ to NHibernate为1.0
它支持LINQ适用于SQL Server / Oracle / DB2 / etc
答案 3 :(得分:0)
试试ECO。它是商业性的,但可以免费试用,最多可以使用12个班级。你可以用12节课做很多事情。它已达到第5版,因此它已经成熟。