Как шаблон MVC отличается, если вообще отличается, от шаблона проектирования DAL / BLL? - PullRequest
12 голосов
/ 06 ноября 2008

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

Ответы [ 2 ]

16 голосов
/ 06 ноября 2008

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

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

5 голосов
/ 06 ноября 2008

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

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

...