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

Я пробиваюсь через первые Руководства по доступу к данным на сайте Microsoft На веб-сайте ASP.NET, и мне пришло в голову, что все это кажется ужасно похожим на то, что я читал о разделении вашей логики и кода представления с помощью шаблон MVC. Как новичок, мне еще предстоит реализовать шаблон MVC, но мне любопытно, чем отличаются эти две структуры дизайна и следует ли мне сосредоточить свое внимание на одном или другом, особенно в контексте веб-дизайна.


person Martin Doms    schedule 06.11.2008    source источник
comment
Ссылка на учебные пособия по доступу к данным не работает. Я знаю, что это старый вопрос, но мне все равно хотелось бы понять, что это было. Вы имели в виду эту ссылку?   -  person Aske B.    schedule 22.08.2012
comment
@AskeB .: Ознакомьтесь с машина обратного пути за ответом на этот вопрос.   -  person jmoreno    schedule 28.01.2013


Ответы (2)


Ссылка, которую вы разместили на учебник по доступу к данным, представляет собой реализацию шаблона MVC. Шаблон MVC - это концепция, реализация может отличаться; у вас это есть в ASP.NET, тогда как в Java есть одна структура, называемая Struts, которая является реализацией MVC .

Шаблоны DAL и BLL отличаются от шаблона MVC с точки зрения концепций; но НЕ эта конкретная реализация. MVC фактически достигается за счет использования шаблонов DAL, BLL и View.

person Salman Kasbati    schedule 06.11.2008

MVC адресует больше, чем просто доступ к данным. В MVC и DAL, и BLL включены в модель. Представление определяет, как данные модели представляются пользователю, а контроллер - это то, что отвечает на вводимые пользователем данные (GET / POST в сети).

Альтернативой MVC является классическая многоуровневая архитектура, в которой есть уровень представления, бизнес-уровень и уровень доступа к данным. В этой архитектуре компоненты представления и контроллера объединены вместе на уровне представления. WebForms / WinForms - это пример N-уровневой архитектуры, а ASP.Net MVC - это пример MVC в пространстве Microsoft.

person tvanfosson    schedule 06.11.2008