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