ASP.NET MVC - причины для начала - PullRequest
4 голосов
/ 13 марта 2009

Я подумываю о сцене ASP.NET MVC .

Я видел видео на http://asp.net/learn,, но они меня не впечатлили.

Так вы можете мне ответить, что делает MVC "настолько впечатляющим" и почему он делает жизнь лучше и проще?

Ответы [ 2 ]

7 голосов
/ 13 марта 2009

ASP.NET MVC намного больше соответствует технологии, на которой он основан. ASP.NET Forms пытался сделать вид, что была хорошая жирная инфраструктура с состоянием, как в стандартном приложении WinForms. Однако HTTP и веб-серверы не любят жирные приложения с отслеживанием состояния.

ASP.NET MVC позволяет разделить проблемы. Запрос обрабатывается контроллером, а не «веб-страницей», он выбирает, как отвечать, и какой пользовательский интерфейс необходим для представления этого ответа. Контроллер создает набор структурированных данных, необходимых для выбора вида, а затем передает эти данные в представление.

Это разделение позволяет значительно упростить тестирование. Представление - это всего лишь средство для представления того, что должно быть полным массивом данных. Проще создать тест для чего-то, что принимает структурированные данные и отвечает структурированными данными.

Формы ASP.NET практически невозможно протестировать подобным образом (особенно без дорогостоящих инструментов, претендующих на это). Следовательно, приложение MVC легче получить правильно и намного легче гарантировать, что оно остается правильным, последовательно выполняя существующие тесты.

Предостережение : основным недостатком ASP.NET MVC в настоящее время является отсутствие надежной документации. Я был уверен, что документы появятся "скоро".

1 голос
/ 13 марта 2009

Вы когда-нибудь работали над большим проектом, у которого были большие намерения, когда он начался, но через 3 года это был полный беспорядок?

MVC - это простой шаблон, который может быть использован не так, как ASP.NET. Это просто труднее сделать.

Модель – Вид – Контроллер (MVC) - это архитектурный образец, используемый в программном обеспечении машиностроение. Успешное использование шаблон изолирует бизнес-логику от соображения пользовательского интерфейса, в результате чего приложение, где это легче изменить либо визуальный внешний вид приложения или основные бизнес-правила без влияя на других.

Позволяет разделить логику таким образом, чтобы это имело смысл для большинства людей. В то же время он хорошо подходит для тестирования.

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