Я ищу пример реализации/ресурса шаблона репозитория, который следует принципам проектирования, управляемым доменом, для моего приложения ASP.net MVC. Есть ли у кого-нибудь хороший пример или ресурс обучения, который можно использовать?
Пример реализации шаблона репозитория с Linq to Sql и С#
Ответ 1
Это не бесспорная реализация, но проект веб-магазина Rob Conery реализовал репозиторий через Linq to Sql в С#.
Доступен источник.
Он не совсем строит DDD, но его TDD обычно отправляет его в этом направлении. Одно из предостережений состоит в том, что он имеет несколько репозиториев без каких-либо совокупных корней, поэтому он далеко от примера учебника. Кроме того, более ранние реализации репозитория вернули IQueryable, поэтому в репозитории не было границ домена, что является источником большей части шума, создаваемого его дизайном.
Ответ 2
Дизайн Driven Design от Eric Evans - отличное место, чтобы узнать все о шаблоне репозитория и многое другое. http://dddcommunity.org/books/
Ответ 3
Вот статья, описывающая реализацию шаблона репозитория с использованием Linq to SQL. Полный код является открытым исходным кодом, доступен @github.
http://www.macskeptic.com/living/by/the/code/c/2009/07/02/the-repository-pattern/