Я пробиваюсь через первые Руководства по доступу к данным на сайте Microsoft На веб-сайте ASP.NET, и мне пришло в голову, что все это кажется ужасно похожим на то, что я читал о разделении вашей логики и кода представления с помощью шаблон MVC. Как новичок, мне еще предстоит реализовать шаблон MVC, но мне любопытно, чем отличаются эти две структуры дизайна и следует ли мне сосредоточить свое внимание на одном или другом, особенно в контексте веб-дизайна.
Чем шаблон MVC отличается, если вообще отличается, от шаблона проектирования DAL / BLL?
Ответы (2)
Ссылка, которую вы разместили на учебник по доступу к данным, представляет собой реализацию шаблона MVC. Шаблон MVC - это концепция, реализация может отличаться; у вас это есть в ASP.NET, тогда как в Java есть одна структура, называемая Struts, которая является реализацией MVC .
Шаблоны DAL и BLL отличаются от шаблона MVC с точки зрения концепций; но НЕ эта конкретная реализация. MVC фактически достигается за счет использования шаблонов DAL, BLL и View.
MVC адресует больше, чем просто доступ к данным. В MVC и DAL, и BLL включены в модель. Представление определяет, как данные модели представляются пользователю, а контроллер - это то, что отвечает на вводимые пользователем данные (GET / POST в сети).
Альтернативой MVC является классическая многоуровневая архитектура, в которой есть уровень представления, бизнес-уровень и уровень доступа к данным. В этой архитектуре компоненты представления и контроллера объединены вместе на уровне представления. WebForms / WinForms - это пример N-уровневой архитектуры, а ASP.Net MVC - это пример MVC в пространстве Microsoft.