使用Linq to Sql和C#实现Repository模式的示例

11

我正在寻找一份符合领域驱动设计原则的Repository模式实现示例/资源,用于我的ASP.net MVC应用程序。有没有好的示例或学习资源可以分享?

3个回答

10

这并不是一个毫无争议的实现,但Rob Conery的Web商店项目已经用C#中的Linq to Sql实现了存储库。

http://blog.wekeroad.com/

源代码可用。

他没有完全执行DDD,但他的TDD通常会引导他朝着那个方向发展。唯一的限制是他有多个没有聚合根的存储库,因此它远非标准范例。此外,早期的存储库实现返回IQueryable,因此存储库上没有领域边界,这也是关于他设计的大部分争议的来源。


1

非常好。我已经下载了代码并浏览了一遍。非常令人印象深刻和强大的解决方案。谢谢。 - IsmailS
链接似乎已经损坏。"错误请求(无效的主机名)" - jpierson
这是 GitHub 链接:https://github.com/MACSkeptic/linq-to-sql-template-repository - Pete Morgan
更新的博客链接在http://www.macskeptic.com/living/by/the/code/c/2009/07/02/the-repository-pattern/。 - HugoRune
链接已经失效了 :( - György Gulyás

1

域驱动设计(Domain Driven Design)是由Eric Evans所著,是学习仓储模式等相关知识的绝佳资源。http://dddcommunity.org/books/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接