Давайте представим себе следующий контур (я предположил, что мы используем ASP.NET MVC, но это не имеет большое значение для этого вопроса)Как запретить использование репозиториев?
Мы репозитории, которые используются непосредственно из контроллеров
Некоторые из методы репозиториев необходимо обрабатывать определенным образом, комбинировать, кэшировать и т. д. Поэтому мы создаем службы для этих случаев. Итак, теперь некоторые методы репозиториев должны быть доступны из служб, но не напрямую. Каковы способы управления методами репозиториев, которые используются в нужном месте?
я вижу следующий образ:
Не использовать репозитории непосредственно на всех - использовать их только от услуг (мы даже можем сделать хранилища внутренними и видимыми только услуги по монтажу). Но в этом случае мы должны создавать обертки методов repostories даже для методов, которые могут быть использованы непосредственно из репозиториев.
Но я уверен, что есть более интересные, красота и гибкие способы реализации его ...
Благодарим за обмен опытом! Отсутствие предложения «всегда использовать услуги» заключается в том, что в любой момент может появиться другой уровень обслуживания :) – SiberianGuy
(+1) На эту тему есть тонна серой области, и мне нравится эта концепция. – used2could