ASP.NET MVC - учебник

ASP.NET - это фреймворк для разработки, который используется для создания веб-страниц и веб-сайтов через HTML, CSS, JavaScript и серверные скрипты.

ASP.NET поддерживает три модели открытого доступа:

Web Pages, MVC (Model View Controller) и Web Forms:

Этот учебник объясняет MVC.

Web Pages MVC Web Forms

Модель программирования MVC

MVC - один из трех моделей разработки ASP.NET.

MVC - это фреймворк для создания веб-приложений, использующий дизайн MVC (Model View Controller):

  • Model (модель) представляет ядро приложения (например, список записей в базе данных)
  • View (вид) отображает данные (записи в базе данных)
  • Controller (контроллер) обрабатывает ввод (запись в базу данных)

Модель MVC предоставляет полный контроль над HTML, CSS и JavaScript.

Модель MVC определяет веб-приложение через три логических слоя:

  • business layer (бизнес-слой, логика модели)
  • display layer (слой отображения, логика вида)
  • input control (контроллер ввода, логика контроллера)
Модель (Model)

Модель (Model) - это часть приложения, которая используется для обработки логики данных приложения.

Обычно модельные объекты хранят данные в базе данных.

View (вид)

View (вид) - это часть приложения, которая обрабатывает отображение данных.

Обычно вид создается на основе данных модели.

Контроллер

Контроллер - это часть приложения, которая обрабатывает взаимодействие пользователя.

Обычно контроллер читает данные из вида, контролирует ввод пользователя и отправляет данные в модель.

Такое разделение MVC помогает нам управлять сложными приложениями, потому что вы можете сосредоточиться на одном аспекте в одно и то же время. Например, вы можете проектировать вид, не завися от бизнес-логики. В то же время также становится легче проектировать приложение.

Такое разделение MVC также упрощает групповую разработку. Разные разработчики могут одновременно разрабатывать вид, логику контроллера и бизнес-логику.

Web Forms против MVC

Модель программирования MVC - это более легковесная альтернатива традиционному ASP.NET (Web Forms). Это легковесный высоко тестируемый фреймворк, который интегрирует все существующие функции ASP.NET, такие как шаблоны страниц, безопасность и аутентификация.

Visual Studio Express 2012/2010

Visual Studio Express - бесплатная версия Microsoft Visual Studio.

Visual Studio Express разработан под MVC (и Web Forms) для разработки инструментов.

Visual Studio Express включает:

  • MVC и Web Forms
  • Перетаскивание веб-контролов и веб-компонентов
  • Язык веб-сервера (Razor использует VB и C#)
  • Веб-сервер (IIS Express)
  • База данных сервера (SQL Server Compact)
  • Полный веб-разработочный фреймворк (ASP.NET)

Если вы уже установили Visual Studio Express, вы получите больше преимуществ от этого учебника.

Если вы хотите установить Visual Studio Express, нажмите на следующую ссылку:

Visual Web Developer 2012(Windows 7 или Windows 8)

Visual Web Developer 2010(Windows Vista или XP)

После первого установки Visual Studio Express он снова запустит установщик, чтобы установить патчи и пакеты обновлений. Нажмите на ссылку еще раз.

Справочник по ASP.NET MVC

В конце этого учебника мы предоставляем полный Справочник по ASP.NET MVC.