1

У меня есть веб-приложение, разработанное с использованием ASP.NET MVC.Нужна консультация об использовании шаблона репозитория в приложении n-teir

Приложение следует за nth-tier architecture, и я разделил приложение на 4 разных проекта, которые представляют собой Model, Core, Framework и веб-приложение.

Модель, Core и Framework - это DLL, модель содержит только мои классы POCO, Core содержит мои DbContext, репозитории и реализации Unit of Work, в то время как мой проект framework содержит классы, которые будут использоваться непосредственно моим веб-приложением MVC таким образом как расширение ссылок действий, пользовательские механизмы просмотра и т. д.

В дополнение к моей структуре я создал класс, называемый сервисом, который вызывает вызовы методов для репозиториев в моей базовой DLL и методе в классе службы, вызываемые моим веб-приложением.

Мой вопрос: идеально ли для вызова методов вызова из веб-приложения в репозиторий через мой класс службы в моей DLL-структуре или просто прямой вызов основных DLL-файлов?

ответ

2

Не добавляйте слой абстракции, если это вам не требуется. Если у вас нет веской причины добавить сервисный уровень посередине, вы в конечном итоге внесете Poltergeist anti-pattern, где единственная цель - передать информацию другому объекту.

В общем, вызов вашего репозитория напрямую прекрасен, поэтому вам нужно проанализировать, не предвидится ли какое-либо ограничение, запрещающее эту схему.

+0

Спасибо. Это было очень полезно –

Смежные вопросы