Пример реализации шаблона репозитория с Linq to Sql и С#

Я ищу пример реализации/ресурса шаблона репозитория, который следует принципам проектирования, управляемым доменом, для моего приложения ASP.net MVC. Есть ли у кого-нибудь хороший пример или ресурс обучения, который можно использовать?

Ответ 1

Это не бесспорная реализация, но проект веб-магазина Rob Conery реализовал репозиторий через Linq to Sql в С#.

http://blog.wekeroad.com/

Доступен источник.

Он не совсем строит DDD, но его TDD обычно отправляет его в этом направлении. Одно из предостережений состоит в том, что он имеет несколько репозиториев без каких-либо совокупных корней, поэтому он далеко от примера учебника. Кроме того, более ранние реализации репозитория вернули IQueryable, поэтому в репозитории не было границ домена, что является источником большей части шума, создаваемого его дизайном.

Ответ 2

Дизайн Driven Design от Eric Evans - отличное место, чтобы узнать все о шаблоне репозитория и многое другое. http://dddcommunity.org/books/