Можно ли сказать, что ASP.NET также MVC? - PullRequest
0 голосов
/ 24 декабря 2010

ASP.NET также имеет пользовательский интерфейс, обработку событий и, если реализован хороший логический уровень, то и уровень BLogic.Так что, можно сказать, его стиль управления представлением модели.Или это не то?

Ответы [ 3 ]

0 голосов
/ 24 декабря 2010

В MVC все запросы направляются на Controller.

В ASP.NET все запросы направляются на страницу. Это View, а не Controller.

ASP.NET лучше соответствует MVP, чем MVC. Причина в том, что в MVP View должен обрабатывать пользовательские вводы / запросы и передавать их соответствующим Presenters.

0 голосов
/ 24 декабря 2010

Нет. ASP.NET Web Forms - это реализация шаблона контроллера страницы.

Глава PoEAA Фаулера о контроллере страниц в Google Книгах

0 голосов
/ 24 декабря 2010

Как шаблон, MVC больше заботится о том, что контроллер выполняет частичное представление и модель.

В веб-формах нет контроллера. View и код позади (ближайшая к контроллеру вещь) по своей сути одно и то же, разделение интересов отсутствует.

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

В традиционных веб-формах я обычно вижу код (который на самом деле является частью пользовательского интерфейса), обладающий глубокими знаниями в области бизнес-логики или доступа к базе данных (и часто в сочетании обоих).

Из-за кода трудно уйти от этого.

На мой взгляд, веб-формы создают тесно взаимосвязанный пользовательский интерфейс и бизнес-логику и не обеспечивают простой способ принудительного разделения интересов.

Я бы сказал, что веб-формы не соответствуют шаблону MVC.

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