我正在寻找一份符合领域驱动设计原则的Repository模式实现示例/资源,用于我的ASP.net MVC应用程序。有没有好的示例或学习资源可以分享?
我正在寻找一份符合领域驱动设计原则的Repository模式实现示例/资源,用于我的ASP.net MVC应用程序。有没有好的示例或学习资源可以分享?
这并不是一个毫无争议的实现,但Rob Conery的Web商店项目已经用C#中的Linq to Sql实现了存储库。
源代码可用。
他没有完全执行DDD,但他的TDD通常会引导他朝着那个方向发展。唯一的限制是他有多个没有聚合根的存储库,因此它远非标准范例。此外,早期的存储库实现返回IQueryable,因此存储库上没有领域边界,这也是关于他设计的大部分争议的来源。
这是一篇关于使用Linq to SQL实现仓储模式的文章。完整的代码是开源的,可以在github上获取。
http://www.macskeptic.com/living/by/the/code/c/2009/07/02/the-repository-pattern/
域驱动设计(Domain Driven Design)是由Eric Evans所著,是学习仓储模式等相关知识的绝佳资源。http://dddcommunity.org/books/