Часть 1. Обзор и новый файл> проекта

Джон Галлоуэй

Музыкальное хранилище MVC — это учебное приложение, которое представляет и объясняет пошаговые инструкции по использованию ASP.NET MVC и Visual Studio для веб-разработки.

Музыкальный магазин MVC — это упрощенный пример реализации магазина, который продает музыкальные альбомы в Интернете и реализует базовые функции администрирования сайтов, входа пользователей и корзины для покупок.

В этой серии учебников подробно описаны все шаги, предпринятые для создания примера приложения ASP.NET MVC Music Store. В части 1 рассматриваются обзор и> новый файл проекта.

Общие сведения

Музыкальное хранилище MVC — это учебное приложение, которое содержит пошаговые инструкции по использованию ASP.NET MVC и Visual Web Developer для веб-разработки. Мы будем начинать медленно, поэтому опыт веб-разработки начального уровня в порядке.

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

Снимок экрана: меню обзора A S P Net Music Store с параметрами выбора жанра или выбора из верхней части.

Посетители могут просматривать альбомы по жанрам:

Снимок экрана: меню выбора альбомов в музыкальном магазине A S P dot Net, в котором показана коллекция альбомов в заданном жанре.

Они могут просмотреть один альбом и добавить его в свою корзину:

Снимок экрана: окно выбора альбома с названием, жанром, исполнителем и ценой альбома с возможностью добавления в корзину.

Они могут просмотреть свою корзину, удалив все элементы, которые им больше не нужны:

Снимок экрана: меню

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

Снимок экрана: строка меню

Снимок экрана: строка меню

После создания учетной записи они могут завершить заказ, заполнив сведения о доставке и оплате. Чтобы все было проще, мы запускаем удивительную рекламу: все бесплатно, если они вводят промокод "БЕСПЛАТНО"!

Снимок экрана: варианты входа для сведений о доставке и оплате покупателя с заполнителем для ввода промокодов.

После заказа отображается простой экран подтверждения:

Снимок экрана с подтверждением, на котором клиент благодарит за заказ и предоставляет номер заказа.

Помимо страниц для клиентов, мы также создадим раздел администратора, в котором отображается список альбомов, из которых администраторы могут создавать, изменять и удалять альбомы:

Снимок экрана: меню раздела администратора, в котором отображается список названий, исполнителей и жанров принадлежащих альбомов; с параметрами для изменения или удаления каждого из них.

1. Файл —> новый проект

Установка программного обеспечения

Это руководство начнется с создания нового проекта ASP.NET MVC 3 с помощью бесплатной версии Visual Web Developer 2010 Express (которая является бесплатной), а затем добавим функции для создания полного работающего приложения. Попутно мы рассмотрим доступ к базе данных, сценарии публикации форм, проверку данных, использование master страниц для согласованного макета страницы, использование AJAX для обновления и проверки страницы, вход пользователя и многое другое.

Вы можете выполнить инструкции по шагам или скачать готовое приложение из MVC-Music-Store.

Для сборки приложения можно использовать Visual Studio 2010 с пакетом обновления 1 (SP1) или Visual Web Developer 2010 Express с пакетом обновления 1 (SP1) (бесплатная версия Visual Studio 2010). Для размещения базы данных мы будем использовать SQL Server Compact (также бесплатную). Перед началом работы убедитесь, что вы установили перечисленные ниже предварительные требования.

  • [Предварительные требования Visual Studio Web Developer Express с пакетом обновления 1 (SP1)]
  • [ASP.NET обновление средств MVC 3]
  • [SQL Server Compact 4.0] — поддержка среды выполнения и средств

Создание нового проекта ASP.NET MVC 3

Начнем с выбора пункта "Создать проект" в меню Файл в Visual Web Developer. Откроется диалоговое окно Новый проект.

Снимок экрана: меню файла Visual Web Developer с выделенными и короткими командами клавиатуры для создания нового проекта.

Мы выберем группу Visual C# —> веб-шаблоны слева, а затем выберите шаблон "веб-приложение ASP.NET MVC 3" в центре столбца. Присвойте проекту имя MvcMusicStore и нажмите кнопку ОК.

Снимок экрана: меню диалогового окна

Откроется дополнительное диалоговое окно, в котором можно задать некоторые параметры MVC для нашего проекта. Выберите следующие параметры:

Шаблон проекта — выберите Пустой

Обработчик представлений — выберите Razor

Использование семантической разметки HTML5 — установлен

Убедитесь, что параметры указаны ниже, а затем нажмите кнопку ОК.

Снимок экрана: дополнительное диалоговое окно, позволяющее пользователю выбрать другие параметры для своего проекта.

Это приведет к созданию нашего проекта. Давайте рассмотрим папки, которые были добавлены в наше приложение в Обозреватель решений справа.

Снимок экрана: окно Обозреватель решений после создания проекта, в котором отображается список папок, добавленных в приложение.

Шаблон Пустой MVC 3 не полностью пуст— он добавляет базовую структуру папок:

Увеличенное представление снимка экрана со списком папок, упомянутых выше, с выделенным именем созданного проекта.

ASP.NET MVC использует некоторые основные соглашения об именовании для имен папок:

Папка Назначение
/Контроллеры Контроллеры реагируют на входные данные из браузера, решают, что с ним делать, и возвращают ответ пользователю.
/Представления Представления содержат наши шаблоны пользовательского интерфейса
/Модели Модели хранят данные и управляют ими
/Содержимого Эта папка содержит наши изображения, CSS и любое другое статическое содержимое
/Сценарии В этой папке хранятся наши файлы JavaScript

Эти папки включены даже в приложение Пустой ASP.NET MVC, так как платформа ASP.NET MVC по умолчанию использует подход "соглашение о конфигурации" и делает некоторые предположения по умолчанию на основе соглашений об именовании папок. Например, контроллеры по умолчанию ищут представления в папке Views без необходимости явно указывать их в коде. Соблюдение соглашений по умолчанию сокращает объем кода, необходимого для написания, а также упрощает понимание проекта другими разработчиками. Мы будем больше объяснять эти соглашения по мере создания приложения.