Бесплатная электронная книга - учебное пособие по ASP.NET MVC

clip_image002В сообществе разработчиков появление ASP.NET MVC, финальная версия которого вот-вот будет выпущена (уже буквально на днях - следите за анонсами), вызвало оживленный интерес. Как и для любого нового продукта, люди просят больше учебных пособий/примеров/документации, где можно было бы узнать, как начать использовать этот продукт и создавать приложения с его использованием.

Последние несколько месяцев я помогал в создании книги по ASP.NET MVC, которую Скотт Хансельман (Scott Hanselman), Роб Коунри (Rob Conery) и Филипп Хаак (Phil Haack) писали для издательства Wrox. Теперь книга пущена в печать и скоро будет доступна в книжных магазинах (вы можете оформить предварительный заказ на Amazon уже сегодня).

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

Я рад сообщить, что теперь вы можете скачать главу книги с этим учебным пособием (это файл pdf размером порядка 14Мб). Данное руководство распространяется под лицензией “Creative Commons Attribution No Derivatives”, означающей, что вы можете копировать, распространять, распечатывать или отдавать его кому угодно.

Учебное пособие по ASP.NET MVC NerdDinner

Учебное пособие начинается с использования команды File->New Project в Visual Studio для создания нового пустого проекта ASP.NET MVC, и затем в него последовательно добавляются различные функции и возможности. При этом показывается, как:

  • Создать базу данных
  • Построить модель с проверками, соответствующими бизнес-логике
  • Использовать контроллеры и представления, чтобы реализовать пользовательский интерфейс для списка и детализации
  • Предоставить поддержку форм для CRUD-действий (create, read, update, delete - создание, чтение, обновление, удаление) над сущностями
  • Использовать шаблон модель-представление (ViewModel) для передачи информации от контроллера (отвечающего за поведение) представлению
  • С помощью главных страниц (master pages) и разделяемых классов (partials) повторно использовать элементы пользовательского интерфейса
  • Реализовать эффективное листание данных
  • Сделать приложения более безопасными, используя аутентификацию и авторизацию
  • Использовать AJAX для реализации динамических обновлений
  • Использовать AJAX для реализации отображения информации на географических картах
  • Осуществлять автоматизированное блочное тестирование, включая внедрение зависимостей и создание "поддельных" (mock) объектов

Приложение, создаваемое в учебном пособии, называется “NerdDinner”. Оно предоставляет людям простой способ организовать у себя тематический ужин для гостей или же найти в online других людей, которые организуют такие ужины.

clip_image004

Скотт Хансельман (Scott Hanselman) на протяжении многих лет организовывал у себя такие ужины, и ему пришла в голову идея создания учебного пособия по разработке приложения, которое облегчало бы эту задачу. Кроме того, он сейчас занимается поддержкой сайта www.nerddinner.com, на котором размещена версия этого приложения, использующая модифицированный дизайн.

Ссылки для загрузки

Надеюсь, вы нашил что-то полезное,
Скотт

P.S. Сейчас книга готовится к печати, так что официально она еще не прошла редактуру (т.е. профессиональные редакторы еще не проштудировали ее). Если после этого в текст будут внесены существенные изменения, мы обновим PDF-файл в соответствии с ними.

P.P.S. И да - это одна из причин, почему в последние несколько месяцев в моем блоге наблюдалось некоторое затишье. Ждите более регулярного появления новых заметок в блоге, как только я немного отойду от этого :-)

оригинал статьи