问题 使用Linq到Sql和C#的存储库模式的实现示例


我正在寻找一个Repository模式实现示例/资源,遵循我的ASP.net MVC应用程序的域驱动设计原则。有没有人有一个可以共享的好例子或学习资源?


1704
2017-09-24 20:08


起源



答案:


这不是一个没有争议的实现,但Rob Conery的Web店面项目已经通过Linq实现了C#中的Sql存储库。

http://blog.wekeroad.com/

来源可用。

他并没有做严格的DDD,但是他的TDD通常会把他送出去。需要注意的是,他有多个没有聚合根的存储库,因此它远非教科书示例。此外,存储库的早期实现返回IQueryable,因此存储库中没有域边界,这是关于其设计的大部分噪声的来源。


10
2017-09-24 05:04





Eric Evans的领域驱动设计是学习Repository模式等所有知识的好地方。 http://dddcommunity.org/books/


2





这篇文章描述了使用Linq to SQL实现存储库模式。完整的代码是开源的,可从@ github获得。

http://www.macskeptic.com/living/by/the/code/c/2009/07/02/the-repository-pattern/


1



非常好。我已经下载了代码并浏览了它。非常令人印象深刻和强大谢谢。 - IsmailS
链接似乎被打破了。 “错误的请求(无效的主机名)” - jpierson
@MACSkeptic你可以请更新链接吗? - Lijo
这是GitHub链接: github.com/MACSkeptic/linq-to-sql-template-repository - Pete Morgan
更新的博客链接位于 macskeptic.com/living/by/the/code/c/2009/07/02/... - HugoRune


答案:


这不是一个没有争议的实现,但Rob Conery的Web店面项目已经通过Linq实现了C#中的Sql存储库。

http://blog.wekeroad.com/

来源可用。

他并没有做严格的DDD,但是他的TDD通常会把他送出去。需要注意的是,他有多个没有聚合根的存储库,因此它远非教科书示例。此外,存储库的早期实现返回IQueryable,因此存储库中没有域边界,这是关于其设计的大部分噪声的来源。


10
2017-09-24 05:04





Eric Evans的领域驱动设计是学习Repository模式等所有知识的好地方。 http://dddcommunity.org/books/


2





这篇文章描述了使用Linq to SQL实现存储库模式。完整的代码是开源的,可从@ github获得。

http://www.macskeptic.com/living/by/the/code/c/2009/07/02/the-repository-pattern/


1



非常好。我已经下载了代码并浏览了它。非常令人印象深刻和强大谢谢。 - IsmailS
链接似乎被打破了。 “错误的请求(无效的主机名)” - jpierson
@MACSkeptic你可以请更新链接吗? - Lijo
这是GitHub链接: github.com/MACSkeptic/linq-to-sql-template-repository - Pete Morgan
更新的博客链接位于 macskeptic.com/living/by/the/code/c/2009/07/02/... - HugoRune