.NET的SOLID DDD ORM请求(使用干净的实体和存储库)

时间:2009-12-31 07:06:33

标签: .net orm domain-driven-design solid-principles

是否有

的ORM
  • 保持我的实体类干净,没有属性和类的任何属性
  • 不会是ActiveRecord模式,所以它不应该有entity.Save/Delete等。

可选:能够执行存储过程并将结果解析为实体

2 个答案:

答案 0 :(得分:4)

听起来NHibernate就是你所需要的。这使用映射文件(在XML中)将类的属性映射到数据库。实体通过SessionManager接口进行管理。

文档为here

映射文件还可以从存储过程映射到持久对象。详情here

答案 1 :(得分:3)

您正在寻找的通常被称为持久性无知。似乎首选的框架是NHibernate,所以我是Jeremy McGee的回答。

为了完整起见,我想指出微软的实体框架将在下一个版本(.NET 4)中获得持久性无知 - 他们称之为 POCO支持。它是否真的会有任何好处还有待观察......