Учебники

MVC Framework — Введение

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

Компоненты MVC

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

Контроллер модельного вида

модель

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

Посмотреть

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

контроллер

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

ASP.NET MVC

ASP.NET поддерживает три основные модели разработки: веб-страницы, веб-формы и MVC (Model View Controller). ASP.NET MVC Framework — это легкая, легко тестируемая среда представления, которая интегрируется с существующими функциями 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 и т. Д.

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

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

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

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

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

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

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

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