2015-11-08 3 views
2

Я работаю над проектом asp.net mvc. Также я хочу использовать структуру решения n-layer. Итак, я использую следующую структуру для своего решения. Он показывает, в частности, часть решения, с которым я сомневаюсь. Я планирую создавать интерфейсы для каждого объекта, который мне нужен, чтобы не повторять код и не иметь проблем при передаче данных (списков или объектов) с dal на презентацию. Как вы думаете? Это хороший подход?Mvc asp.net и n-layer архитектура

[Project Structure Representation [1]

ответ

0

Я думаю, вы пропустили точку, что MVC это. Он эффективно обрабатывает ваши слои. Использование BAL и DAL - это N-ярусное приложение. Если вы использовали настоящий проект MVC, эти слои не имеют смысла. Лучше работать с шаблоном Generic репозитория. LINK

0

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

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