ASP .NET MVC

Программирование и разработка сайтов с использованием технологии ASP .NET MVC

Введение в ASP.NET MVC

Model-View-Controller (MVC) - это архитектурный шаблон приложения, который определяет три основных компонента: модель (model), представление (view) и контроллер (controller). Технология ASP.NET MVC является альтернативой ASP.NET Web Forms. Платформа ASP.NET MVC, как и Web Forms, достаточно хорошо интегрирована с существующими средствами ASP .NET, такими как MasterPage, средства аутентификации и управления ролями пользователей. Основные классы MVC расположены в пространстве имен System.Web.Mvc.

Шаблон проектирования MVC ничем принципиальным не отличается от других платформ, где он реализован. Использованием MVC может быть полезно для некоторых проектов, в то время как другие проще реализовать на веб-формах. Использовать MVC совместно с Web Forms нельзя.

Как уже было сказано ранее, MVC состоит из следующих элементов:

Рис. 1: Запуск контроллера, который ожидает значения параметра

  • Модель - это модель объектов приложения, реализующая логику приложения. Как правило, модель является объектным представлением базы данных. Например, объект Product может получать информацию, хранящеюся в базе данных, обрабатывать данные, записывать обновленную информацию в таблицу Products в SQL Server.

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

  • Представление - это вывод данных пользователю с использованием UI. Как правило, интерфейс создается из модели данных. Например, если нужно изменить данные таблицы Products, их можно вывести в текстовые поля, списки, флажки и т.п.
  •  
  • Контроллер - это связующее звено между Моделью и Представлением. 

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

Также шаблон MVC имеет встроенные автоматизированные средства для тестирования приложений, в отличие от веб-форм. 

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

Преимущества MVC

Использование платформы ASP.NET MVC может дать следующие преимущества:

  • Упростить создание сложных приложений, за счет четкой архитектуры: Модель, Представление, Контроллер.
  • Полный контроль над выдаваемыми клиенту данными, т.к. в MVC не используется сохранение состояния формы, в отличие от веб-форм. Какой код вы напишите, такой и будет отдан клиенту.
  • Удобные и автоматизированные средства тестирования приложения.
  • MVC удобно использовать в крупных проектах, где одновременно работает множество программистов и разработчиков. Практически полностью исключается вероятность возникновения необратимых ошибок на стадии проектирования, которые могут привести проект в тупик.

Преимущества Web Forms

Использование веб-форм может дать следующие преимущества:

  • Быстрота разработки приложений, за счет большого количества готовых элементов управления.
  • За счет сохранения состояния формы, появляется возможность проектировать достаточно сложные приложения, в которых используется множество элементов управления.
  • Значительно меньше кода, нежели в MVC.

 

Платформа ASP .NET MVC хороша не везде, в небольших проектах напротив, MVC может усложнить процесс разработки приложения. Если вы хотите сделать домашнюю страничку, то вам лучше использовать для этого веб-формы. Если вы хотите сделать социальную сеть – то лучше всего для этого подойдет MVC.

© mvcnet.ru, 2010 


К этой записи пока нет комментариев. Будьте первым.



* Ваше имя:
Сайт или блог:
* Комментарий:
Только текст, html-теги запрещены.
* Секретный код: