Тема 17. Шаблон проектирования MVC

Шаблон MVC ( Model-View-Controller )

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

Модель (англ. Model). Модель предоставляет знания: данные и методы работы с этими данными, реагирует на запросы, изменяя своё состояние. Не содержит информации, как эти знания можно визуализировать. Представление, вид (англ. View). Отвечает за отображение информации (визуализацию). Часто в качестве представления выступает форма (окно) с графическими элементами. Контроллер (англ. Controller). Обеспечивает связь между пользователем и системой: контролирует ввод данных пользователем и использует модель и представление для реализации необходимой реакции.

Важно отметить, что как представление, так и контроллер зависят от модели. Однако модель не зависит ни от представления, ни от контроллера. Тем самым достигается назначение такого разделения: оно позволяет строить модель независимо от визуального представления, а также создавать несколько различных представлений для одной модели.

Для реализации схемы Model-View-Controller используется достаточно большое число шаблонов проектирования. Т.е. шаблон Model-View-Controller является примером «составного» шаблона, включающего «составные под-щаблоны» и требует их глубоково знания.

Платформа ASP.NET

Платформа ASP.NET позволяет с помощью языка программирования C# создавать веб-приложения, веб-сайты, веб-сервисы самых различных масштабов.

Технология ASP заключается в обработке компилятором и запуске кода активных серверных страниц (Active Server Pages), в результате которого производятся HTML страницы или другой веб-контент.

Шаблон MVC в технологиях Microsoft

Платформа ASP.NET имеет свою реализацию паттерна MVC. Visual Studio 2013 которая предоставляет инструментарий для работы с новой версией ASP.NET MVC - MVC 5.

Контроллер

Контроллер является центральным компонентом в архитектуре MVC. Контроллер получает ввод пользователя, обрабатывает его и посылает обратно результат обработки, например, в виде представления.

При использовании контроллеров существуют некоторые условности. Так, по соглашениям об именовании названия контроллеров должны оканчиваться на суффикс "Controller", остальная же часть до этого префикса считается именем контроллера.

Представление

Хотя работа приложения MVC управляется главным образом контроллерами, но непосредственно пользователю приложение доступно в виде представления, которое и формирует внешний вид приложения. В ASP.NET MVC 5 представления - это файлы с расширением cshtml, которые содержат код пользовательского интерфейса в основном на языке html.

Модель

Все сущности в приложении принято выделять в отдельные модели. В зависимости от поставленной задачи и сложности приложения можно выделить различное количество моделей.

Данные моделей, как правило, хранятся в базе данных. Для работы с базой данных очень удобно пользоваться фреймворком Entity Framework, который позволяет абстрагироваться от написания sql-запросов, от строения базы данных и полностью сосредоточиться на логике приложения.

Режимы Аутентикации в MVC 5

Режимы Аутентикации в MVC 5 включают:

  • No Authentication: приложение не требует аутентификации пользователя.;
  • Individual User Accounts: требуется индивидуальная аутентификация, учетные записи пользователей хранятся в базе данных, кроме того, доступна аутентификация с помощью социальных сетей.;
  • Organizational Accounts: в основном предназначено для корпоративных приложений, которые используют Active Directory или Office 365.;
  • Windows Authentication: для управления учетными записями используется аутентификация Windows, так называемые intranet-приложения.

Дополнительная литература

http://metanit.com/sharp/mvc5/1.1.php

results matching ""

    No results matching ""