MVC Framework - Введение

В Model-View-Controller (MVC) - это архитектурный шаблон, который разделяет приложение на три основных логических компонента: model, представление и контроллер. Каждый из этих компонентов создан для обработки определенных аспектов разработки приложения. MVC - одна из наиболее часто используемых стандартных сред веб-разработки для создания масштабируемых и расширяемых проектов.

Компоненты MVC

Ниже приведены компоненты MVC -

Модель

Компонент Model соответствует всей логике, связанной с данными, с которой работает пользователь. Это может представлять либо данные, которые передаются между компонентами View и Controller, либо любые другие данные, связанные с бизнес-логикой. Например, объект Customer будет извлекать информацию о клиенте из базы данных, манипулировать ею и обновлять ее данные обратно в базу данных или использовать ее для визуализации данных.

Посмотреть

Компонент View используется для всей логики пользовательского интерфейса приложения. Например, представление «Клиент» будет включать все компоненты пользовательского интерфейса, такие как текстовые поля, раскрывающиеся списки и т. Д., С которыми взаимодействует конечный пользователь.

Контроллер

Контроллеры действуют как интерфейс между компонентами модели и представления для обработки всей бизнес-логики и входящих запросов, управления данными с помощью компонента модели и взаимодействия с представлениями для визуализации окончательного вывода. Например, контроллер клиента будет обрабатывать все взаимодействия и входные данные из представления клиента и обновлять базу данных с помощью модели клиента. Тот же контроллер будет использоваться для просмотра данных клиента.

ASP.NET MVC

ASP.NET поддерживает три основные модели разработки: веб-страницы, веб-формы и MVC (контроллер представления модели). Платформа ASP.NET MVC - это легкая, хорошо тестируемая среда представления, интегрированная с существующими функциями ASP.NET, такими как главные страницы, проверка подлинности и т. Д. В .NET эта структура определяется в сборке System.Web.Mvc. Последняя версия MVC Framework - 5.0. Мы используем Visual Studio для создания приложений ASP.NET MVC, которые можно добавить как шаблон в Visual Studio.

Возможности ASP.NET MVC

ASP.NET MVC предоставляет следующие функции:

  • Идеально подходит для разработки сложных, но легких приложений.

  • Предоставляет расширяемую и подключаемую структуру, которую можно легко заменить и настроить. Например, если вы не хотите использовать встроенный Razor или ASPX View Engine, вы можете использовать любые другие сторонние механизмы просмотра или даже настроить существующие.

  • Использует компонентный дизайн приложения, логически разделяя его на компоненты Model, View и Controller. Это позволяет разработчикам управлять сложностью крупномасштабных проектов и работать над отдельными компонентами.

  • Структура MVC улучшает управляемую тестированием разработку и тестируемость приложения, поскольку все компоненты могут быть разработаны на основе интерфейса и протестированы с использованием имитирующих объектов. Следовательно, ASP.NET MVC Framework идеально подходит для проектов с большой командой веб-разработчиков.

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

  • Не использует концепцию состояния просмотра (которая присутствует в ASP.NET). Это помогает в создании приложений, которые являются легкими и дают разработчикам полный контроль.

Таким образом, вы можете рассматривать MVC Framework как основную платформу, построенную на основе ASP.NET, предоставляющую большой набор дополнительных функций, ориентированных на разработку и тестирование на основе компонентов.