使用Linq to Sql和C#的存储库模式的实现示例
时间:2020-03-06 14:38:34 来源:igfitidea点击:
我正在寻找一个遵循我的ASP.net MVC应用程序的域驱动设计原则的存储库模式实现示例/资源。有没有人有可以分享的好榜样或者学习资源?
解决方案
Eric Evans的"域驱动设计"是学习所有有关Repository模式以及更多内容的好地方。 http://dddcommunity.org/books/
这并不是一个有争议的实现,但是Rob Conery的Web店面项目已经通过Linq到C#中的Sql实现了存储库。
http://blog.wekeroad.com/
源可用。
他并没有严格执行DDD,但他的TDD通常会将他派往该方向。一个警告是,他有多个没有聚合根的存储库,因此离教科书的例子还很远。同样,该存储库的早期实现返回了IQueryable,因此存储库上没有域边界,这是有关他的设计的大部分噪音的来源。
这是一篇文章,描述了使用Linq to SQL的存储库模式的实现。完整的代码是开源的,可从@github获得。
http://www.macskeptic.com/living/by/the/code/c/2009/07/02/the-repository-pattern/