Поделиться через


От инструментов к мелодиям, музыкальный магазин MVC поможет изучить MVC…

Грег Дункан

Мне бы хотелось выделить это сообщение, поскольку у нас уже были недавно некоторые музыкальные вещицы…(и все же это сообщение очень отличается от других). Что если бы я сказал вам, что доступен не только довольно полный веб-сайт «музыкального магазина» с исходными текстами, но и то, что он построен с использованием технологий ASP.Net MVC v3, А ТАКЖЕ имеется пошаговое руководство, описывающее, как сделать такой сайт самостоятельно?

Обновления музыкального магазина MVC – возможности обновления инструментов MVC 3, вспомогательные средства, контрольные точки, код VB.NET

Самая свежая версия руководства по музыкальному магазину MVC охватывает обновления инструментария ASP.NET MVC 3, вспомогательные средства, парадигму программирования Entity Framework Code First, SQL Server CE и т. д. Кроме того, она включает перевод окончательного проекта на VB.NET, а также контрольные точки, где по завершении каждой секции можно проверить как должен выглядеть окончательный код.

...

Где получить обновленные руководства

Как всегда, вы можете скачать самые последние выпуски руководства по музыкальному магазину MVC – документы PDF и код – с сайта https://mvcmusicstore.codeplex.com. Также можно почитать содержимое руководств онлайн, начав с https://www.asp.net/mvc/tutorials/mvc-music-store-part-1.

Новая возможность: код VB . NET

Этот выпуск включает перевод полного кода проекта на VB.NET (спасибо Лизе Фейгенбаум – Lisa Feigenbaum – и команде!) У нас было множество разработчиков на VB.NET, которые, следуя руководству, самостоятельно переводили каждый шаг на VB.NET. К счастью имея работающий пример полного проекта на VB.NET, сделать это будет намного проще. Разработчики на VB.NET, я буду рад любым отзывам о проекте!

...

Новая возможность: контрольные точки

Я обязательно делал несколько прогонов, двигаясь по руководству, всякий раз, когда вносил изменения, чтобы удостовериться, что код написан аккуратно, компилируется на каждом этапе и т. д. Я фиксировал контрольные точки по мере завершения каждой главы для собственной удобства и эффективности, и в этом выпуске я их опубликовал. Есть дополнительный загружаемый zip-архив, включающий отдельную копию приложения, как оно выглядит по завершении каждой большой главы. Так как первая глава представляет собой обзор установки и описание создания файла проекта, контрольные точки стартуют с главы 2.

...

Изменения, относящиеся к обновлению инструментария MVC 3

Я опубликовал другое большое обновление руководства по музыкальному магазину MVC в течение конференции MIX11, чтобы совпасть с выпуском обновления инструментария ASP.NET MVC 3 Tools. Это довольно значительное обновление и я опубликовал его в виде бета-версии. С тех пор я исправил и прояснил несколько вещей в руководстве (не касаясь кода) и обновил до стабильной версии.

Основные изменения в руководстве состояли в следующем:

  • Преобразование секции Store Manager (Admin) для использования новой системы вспомогательных средств
  • Перевод доступа к данным для использования SQL Server CE и модели Entity Framework Code First
  • Объяснения необходимых условий для программы и ее установки

Преобразование секции Store Manager (Admin) для использования новой системы вспомогательных средств

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

...

Перевод доступа к данным для использования SQLServerCE

Большая часть проблем в поддержке в прошлых выпусках была связана с доступом к данным. Подобно многим .NET-разработчикам я люблю \ ненавижу \ испытываю отвращение к SQL Server Express. Это одна из тех технологий, которые либо работают абсолютно прозрачно, либо не работают по причудливым причинам, и которые действительно сложно наладить. Было бы огорчительно не попробовать помочь разработчикам, использовавшим предыдущие версии руководства на конференции Web Camp, кто не смог получить работающий на лаптопах SQL Server Express по тем или иным причинам. Он работает достаточно хорошо для меня, но бывают моменты, когда он все-таки создает проблемы. SQL Server Compact обеспечивает гораздо более простую процедуру начала работы, когда вы просто хотите, чтобы ваши данные сохранялись без выявления нестыковок в разрешениях на сервисы и проблем установки.

Материалы руководства по-прежнему включают MDF-файл и скрипты SQL Server на случай, если вы предпочитаете использовать SQL Server Express или выделенный экземпляр SQL Server, но я полагаю, что для большинства людей будет намного лучше начинать работать с SQL Server Compact.

Объяснения необходимых условий для программы и ее установки

Руководство включает больше предварительной информации о требованиях к установке и том, что нужно для этого. Опять, некоторая информация основана на вопросах пользователей и проблемах, описываемых на форумах, личных контактах и т.п. Первая глава теперь включает описание как установить необходимое программное обеспечение – либо через установщик Web Platform (рекомендуемый вариант) или с помощью отдельных установщиков, которые вы предпочитаете. …

Вот снимок сайта:

clip_image002

И я сказал руководство, правильно? Файл PDF объемом 138 страниц? Проводящий вас по каждому шагу, даже по загрузке инструментов для построения всего проекта.

clip_image004

Где же магический проект, исходники и руководство?

https://mvcmusicstore.codeplex.com/

Описание проекта
Музыкальный магазин MVC это учебное приложение, построенное на базе ASP.NET MVC. Это пример магазина для онлайновой продажи музыкальных альбомов, демонстрирующий возможности производительности ASP.NET MVC и доступа к данным через Entity Framework 4. Посмотрите, что можно сделать с помощью MVC менее чем за 1000 строк кода на C#!

Обзор

  • Демонстрирует шаблоны ASP.NET MVC 3, описание данных и их проверку
  • Демонстрирует синтаксис Razor и более серьезные возможности
  • Показывает проверку на стороне клиента, jQuery и использование методов вспомогательной системы AJAX
  • Включает просмотр магазина, корзинку покупок, оплату и членство
  • Показывает доступ к данным через Entity Framework 4
  • Иллюстрирует использование ViewModels
  • Это руководство требует наличия Visual Web Developer 2010 Express и ASP.NET 4.0 (оба распространяются бесплатно) или Visual Studio 2010

Читайте полное руководство онлайн на веб-сайте ASP.NET.

Вот максимальная VB.Net-версия проекта:

clip_image006

На первый взгляд, очень много, но каждый файл в действительности невелик или достаточно прост (как модели) или представляет собой разметку Razor, например:

@modeltype List(Of MvcMusicStore.Album)
@Code
ViewData("Title") = "ASP.NET MVC Music Store"
End Code
<div id="promotion">
</div>
<h3><em>Fresh</em> off the grill</h3>
<ul id="album-list">
@For Each album In Model
@<li><a href="@Url.Action("Details", "Store",
New With {Key .id = album.AlbumId})">
<img alt="@album.Title" src="@album.AlbumArtUrl" />
<span>@album.Title</span> </a>
</li>
Next album
</ul>

Если вы новичок в MVC, то этот проект и потрясающее руководство замечательно средство, чтобы продвинуться вперед…