Можно ли использовать многоуровневую архитектуру с ASP.NET MVC? - PullRequest
2 голосов
/ 24 ноября 2011

Можно ли использовать n-ярус, такой как бизнес-объект, бизнес-логика, доступ к данным в ASP.NET MVC? Эффективно ли использование n-уровня в MVC?

Ответы [ 2 ]

2 голосов
/ 24 ноября 2011

Да, ASP.NET MVC вполне естественно подходит для создания многоуровневых архитектур.Логика представления и пользовательского интерфейса, реализованная представлениями и моделями представлений, может быть связана контроллерами с бизнес-логикой и объектами ниже, которые, в свою очередь, могут обслуживаться уровнем данных.

0 голосов
/ 24 ноября 2011

n-ярус - это технически 3 или более ярусов.Основываясь на лучших шаблонах и практиках, вы можете увидеть такие проекты, как «Silk», которые содержат несколько проектов в решении.Вы можете использовать WCF-проект, который вы используете мыльные объекты или остальные ресурсы в mvc.Независимо от того, используете вы Entity Framework или нет, я предлагаю шаблон хранилища и не допускаю бизнес-логики в хранилища.

Не допускайте попадания логики в контроллеры, репозитории и используйте SOC (разделение задач).Попробуйте заглянуть в принцип SOLID.Здесь вы можете начать разбивать вещи на управляемые и поддерживаемые фрагменты кода.

...