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

StackOverflow https://stackoverflow.com/questions/267924

Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top