Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Проектирование и разработка web-приложений

Достоинство фреймворка ASP.Net MVC

  • • позволяет полностью контролировать формирование ответа пользователю и создавать чистый HTML-код небольшого размера;
  • • лучшее разделяет уровень представления и уровень бизнес-логики;
  • • позволяет выполнять модульное (unit) тестирование и использовать подход к разработке на сонове тестирования (Test Driven Development, TDD);
  • • поддерживает различные системы представления (View Engines);
  • • легко интегрируется с JavaScript библиотеками (например, JQuery).

Недостатки фреймверка ASP.Net MVC

  • • он не основан на событиях, так что может быть достаточно сложным для освоения теми разработчиками, котрыс привыкли мыслить в стиле Widows-форм и Web Forms;
  • • требуется больше времени для начала продуктивной работы и больше времени на освоение новичками в web-разработкс.

Пояснение фреймферка ASP.Nct MVC будет выполняться на примере очень простого MVC-приложения книжного магазина [5]. Оно позволит просматривать список книг и оформлять заказ на их покупку. Для удобства пояснения фреймверка ASP.Net вначале рассмотрим создание Моделей, затем Контроллеров и, наконец, Представлений.

Создание проектов MVC web-приложений

Для создания проекта ASP.Net MVC приложения с помощью интегрированной среды разработки Microsoft Visual Studio нужно выполнить команду: File=>NewProject=>ASP.NET MVC 4 WebApplication (или более старшей версии фреймверка MVC). В результате выполнения данной команды появляется диалоговое окно, показанное на рис. 4.25.

Диалогове окно для выбора шаблона проекта МУС приложения

Рис. 4.25. Диалогове окно для выбора шаблона проекта МУС приложения

При использовании шаблона Empty создается пустой проект, который не включает никаких классов; шаблон Basic также создает пустой проект, но который включает простую мастер-страницу и CSS-файл; шаблон Inertnet Application создает проект с классами, поддерживающими аутентификацию на основе форм; а шаблон Intranet Application создает проект с классами, поддерживающими Windows- аутентификацию.

Структура МVС проекта в Solution Explorer при использовании шаблона Basic

Рис. 4.26. Структура МVС проекта в Solution Explorer при использовании шаблона Basic

Таблица 4.10

Структура папок MVC-проекта

Папка

Назначение

/Controllers

Хранение описаний классов-контроллеров (Controllers ), которые отвечают на запросы браузера

/Views

Хранение описаний представлений (Views), которые содержат шаблоны пользовательских интерфейсов

/Models

Хранение классов, относящихся к модели, которые выполняют обработку данных.

/Content

Хранение дополнительных файлов: изображений, CSS и т. п.

/Scripts

Хранение файлов со скриптами JavaScript

/AppData

Хранение всех необходимых файлов и ресурсов, например, базы данных, используемые приложением

В данном диалоговом окне также можно выбрать средство визуализации. В ASP.Net встроены две системы визуализации ASPX и Razor, которые выполняют преобразование шаблона представления в HTML-код (подробне в разделе 4.2.4).

После нажатия кнопки ОК Visual Studio создаст каркас проекта в соответствии с выбранным шаблоном. Например, при выборе шаблона Basic будет создан проект имеющий структуру папок, показанную на рис. 4.26.

Названия папок проекта, названия классов, а также их размещение соответствовует принятому в MVC соглашению о конфигурации проекта. Например, в соответствии с этим соглашением: в проект включаются папки, описанные в табл. 4.10.

Соблюдение соглашения о конфигурации проекта уменьшает количество требуемого программного кода и облегчает понимание кода созданного проекта другими разработчиками. Детали данного соглашения будут поясняться по ходу описания фреймверка ASP.Net MVC.

Для разработки рассматриваемого в пособии примера MVC- приложсния нужно будет создать проект с помощью шаблона Basic и назвать его Bookstore.

 
< Предыдущая   СОДЕРЖАНИЕ   Следующая >
 

Популярные страницы