Что именно представляет собой шаблон Page-Controller? - PullRequest
3 голосов
/ 28 ноября 2010

- это шаблон Page-Controller (уточнение шаблона MVC, как описано в шаблонах корпоративных решений с использованием Microsoft .NET), в основном шаблон простых запросов страниц URI (т.е. URI + отправка формы + строка запроса); ASP в основном? Или это что-то более сложное.

Любой

http://msdn.microsoft.com/en-us/library/ff647095.aspx

1 Ответ

7 голосов
/ 19 августа 2012

Является ли шаблон Page-Controller (уточнение шаблона MVC)?

Хорошо, чтобы ответить на этот вопрос первым, я бы сказал, что вы смешиваете две разные категории паттернов. Page-Controller - это программный шаблон проектирования и MVC - это архитектурный шаблон . См .: Дизайн программного обеспечения и архитектура программного обеспечения

Контроллер страницы обычно не реализуется с использованием шаблона MVC. ASP.NET MVC использует Front Controller (Я думаю, что MVC может реализовать оба шаблона контроллера, но мы обычно видим, что реализован Front Controller, это то, что обсуждается в статье MSDN)

Обоснование для архитектурного шаблона MVC:

Чтобы гарантировать, что каждая часть MVC полностью отделена (отделена) друг от друга.Из-за этого фактора легче изменить представление (Представления) и Модели.

Фронт-контроллер и Контроллер страниц подпадают под категорию Контроллера приложений / Мартин Фаулер.

Шаблон дизайна контроллера страницы:

Объект, который обрабатывает запрос для определенной страницы или действия на веб-сайте. Мартин Фаулер

В ASP.NET WebForms каждая логическая страница (* .aspx) является Контроллером страницы, и ее поведение по умолчанию страницы, котораяон отправляется обратно самому себе и обрабатывается выделенным кодом (который также является частью страницы), он в основном объединяет роли видов и контроллера.

WebForms обычно обслуживает запрос черезURL (* .aspx) и ASP.NET MVC обычно обслуживают запросы через URI.

См .: Контроллер страницы на PHPWact.org Фронтальный контроллер на PHPWact.org

PS: Я должен сказать, что упомянутая вами статья MSDN немного сбивает с толку, придерживайтесь Мартина Фаулера - она ​​простая и превосходная.

...