Репозиторий: примеры шаблона Decorator / Repository в C # - PullRequest
1 голос
/ 29 июля 2011

Я неправильно понял, как создать хранилище.Я создал один репозиторий для каждой сущности, который бы CRUD использовал ORM, который работал очень хорошо.Однако мне нужно было больше, и я не знал, как это сделать, не испортив существующий код.

Я хотел добавить фильтрацию на основе логинов.В конце концов я обнаружил ссылки Castle.Windsor, показывающие что-то вроде этого:

var ControllerContactRepo = new SecurityContactRepo( new ContactRepo() );

, где Контроллер в MVC обращается к одному репозиторию для Контактов, который обрабатывает как CRUD, так и безопасность без ведома контроллера.Я предполагаю, что POCO, передаваемые между репозиториями, меняются по принципу подстановки Лискова, а репозитории выполняются с использованием шаблона проектирования декоратора?

Где я могу увидеть некоторые примеры C # этой техники, прежде чем прыгнуть головойв Виндзорский замок? Я знаком с IoC на основе конструктора, но не так много DI.Я действительно хочу знать основные моменты этой техники, прежде чем абстрагироваться от нее с помощью Windsor.

Ссылки на учебники на веб-сайте были бы хорошими, или предложения книг.

1 Ответ

3 голосов
/ 29 июля 2011
...