Архитектура проекта ASP.NET MVC - PullRequest
6 голосов
/ 15 января 2009

Я довольно запутался насчет ASP.NET MVC архитектуры проекта. В ASP.NET WebForm я обычно для небольших и средних проектов, используя следующий шаблон проекта

DAL <- связаться через <em>DTO / считыватель / набор данных -> BL <-> UI

Я думаю, что в приложении MVC должно быть как

DAL <- связаться через <em>DTO / считыватель / набор данных -> BL - это модель <- контроллер -> пользовательский интерфейс - это вид

        OR

DAL <- связь через <em>DTO / считыватель / набор данных -> BL <- связь через <em>Модель -> контроллер <-> UI is View

где Модель - некоторый бизнес-объект

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

Ответы [ 4 ]

9 голосов
/ 21 января 2009

Сравнивая традиционное трехуровневое ASP.NET Web App с ASP.NET MVC , следующие элементы становятся соответствующими элементами:

Уровень бизнес-логики и Уровень доступа к данным вместе - это Модель

ASPX Файл Просмотр

Кодовый код (ASPX.CS) - это контроллер

Посмотрите эти ссылки для дальнейшего обсуждения той же темы на SO:

Веб-приложение ASP.NET MVC и веб-приложение ASP.NET

Чем шаблон MVC отличается, если вообще отличается, от шаблона проектирования DAL / BLL?

1 голос
/ 15 января 2009

Я уже приступил к проекту ASP.Net MVC. В моей архитектуре слои почти такие же, как у вас.

Существует слой сущностей, соответствующий вашему уровню доступа к данным и бизнес-уровню как отдельный проект, который легко подключить к другому проекту в соответствии с вашим бизнес-уровнем. И есть модальные аксессоры Layer в модальной части приложения MVC.

Здесь - это ссылка на документацию Asp.Net Mvc, которая дает небольшой совет по структуре приложения.

0 голосов
/ 26 ноября 2013

Чек Nido Framework

Nido - это кодовая структура (общий проект, архитектурный шаблон), написанная на .NET Framework 4.0, Entity Framework 6.0 и нескольких других дополнительных библиотеках, призванная побудить вас (разработчиков) к разработке наших систем, придерживающихся хороших архитектурных дисциплин.

ссылка: https://nidoframework.codeplex.com/

0 голосов
/ 11 марта 2013

Если вы не хотите создавать свою архитектуру с нуля, рассмотрите возможность использования Neos-SDI MVC4 Template , это было бы очень хорошим началом Это шаблон для Visual Studio 2010 и 2012, сайт поможет вам установить и использовать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...