ASP.NET MVC 4

ASP.NET MVC 4

Адам Фриман

SportsStore: реальное приложение

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

Наше приложение – SportsStore - мы создадим по классической схеме, которая применяется во всех интернет-магазинах. Мы создадим онлайн-каталог товаров, который можно просматривать по категориям и страницам, корзину, где можно добавлять и удалять товары, и кассу, где можно ввести информацию о доставке. Мы также создадим область администрирования, в которой будут возможности для управления каталогом - создать, прочитать, обновить и удалить (create, read, update и delete - CRUD), для которой установим защиту, чтобы только залогинившиеся администраторы могли вносить изменения.

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

Модульное тестирование

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

Но мы знаем, что не все разделяют это убеждение. Если вы не хотите проводить модульное тестирование - мы не против. Таким образом, всю информацию о модульном тестировании или TDD мы будем выносить в специальные блоки, такие как этот. Если вас не интересует модульное тестирование, вы можете пропустить эти секции, и приложение SportsStore от этого не пострадает. Вы сможете воспользоваться всеми техническими преимуществами ASP.NET MVC и без модульного тестирования, но, тем не менее, оно поможет вам воспользоваться преимуществами MVC и в разработке, и в тестировании.

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

Мы отдельно разберем каждый шаг, необходимый для создания приложения, чтобы вы могли видеть, как возможности MVC работают вместе. Будьте особенно внимательны, когда мы будем создавать представления. Вы получите несколько странные результаты, если будете использовать не те опции, которые используем мы. Чтобы помочь вам, мы включали картинки с диалоговым окном Add View каждый раз, когда добавляли представление в проект.

Начинаем

Создаем доменную модель

Отображение списка товаров

Подготовка базы данных

Добавление нумерации страниц

Применение стилей к контенту

Резюме

или RSS канал: Что новенького на smarly.net