Учебное пособие по ASP.NET MVC для начинающих: что такое, Archiтекстура
Что такое ASP.NET MVC?
ASP.NET MVC представляет собой среду веб-разработки с открытым исходным кодом от Microsoft который обеспечивает архитектуру Model View Controller. ASP.net MVC предлагает альтернативу веб-формам ASP.net для создания веб-приложений. Это часть платформы .Net для создания, развертывания и запуска веб-приложений. Вы можете разрабатывать веб-приложения и веб-сайты с помощью HTML, CSS, jQuery, Javascript, и т.д.
Изучите MVC с помощью этого руководства по ASP.NET MVC, которое охватывает все основные концепции MVC для начинающих:
Почему ASP.net MVC?
Хотя веб-формы были очень успешными, Microsoft думал о разработке ASP.net MVC. Основная проблема веб-форм ASP.net — производительность.
В веб-приложениеСуществует четыре основных аспекта, определяющих производительность:
- Проблемы со временем ответа
- Проблема модульного тестирования
- HTML-настройка
- Возможность повторного использования класса выделенного кода
ASP.net MVC превосходит все вышеперечисленные параметры.
История версий MVC
АСП.NET MVC1
- Выпущено 13 марта 2009 г.
- Он работает на .NET 3.5.
- Visual Studio 2008
- Архитектура шаблона MVC с WebForm Engine
- Основные функции включают в себя HTML и Модульное тестирование, Ajax Helpers, маршрутизация и т. д.
АСП.NET MVC2
- Эта версия выпущена 10 марта 2010 г.
- Работает на .NET 3.5,4.0 и с Microsoft Visual Studio 2008
- Включите такие функции, как помощники по шаблонам, помощники Ul с автоматическим формированием шаблонов и настраиваемыми шаблонами.
- Он поддерживает атрибуты DataAnnotations для применения проверки модели на стороне клиента и сервера.
АСП.NET MVC3
- Он был выпущен 13 января 2011 года.
- Работает на .NET 4.0 и с Microsoft Visual Studio 2010
- Использование НuGet для доставки программного обеспечения и позволяет управлять зависимостями на платформе.
- Лучшая JavaПоддержка скриптов с проверкой jQuery и привязкой JSON
- Он предлагает такие функции, как механизм просмотра Razor; расширенные атрибуты аннотаций данных для проверки модели как на стороне клиента, так и на стороне сервера.
АСП.NET MVC4
- Эта версия была выпущена в августе 2012 г.
- Он работает на .NET 4.0, 4.5 и с Visual Studio 2010 и Visual Studio 2012.
- Улучшения шаблонов проектов по умолчанию
- Предлагает такие функции, как шаблон мобильного проекта с использованием jQuery Mobile, поддержку задач для асинхронных контроллеров, объединение, минимизацию и т. д.
АСП.NET MVC5
- Выпущено 17 октября 2013 г.
- Работает на .NET 4.5, 4.5.1, а также с Visual Studio 2012 и Visual OneASP.NET.
- Поддерживает маршрутизацию атрибутов в MVC.
Особенности MVC
- Простая и беспроблемная проверка
- Полный контроль над вашим HTML, JavaСкрипт и URL-адреса
- Используйте существующие ASP.Net Особенности
- Новый вариант презентации для ASP.Net.
- Более простой способ программирования Asp.Net
- Четкое разделение логики: Модель, Представление, Контроллер.
- Разработка через тестирование
- Поддержка параллельной разработки
Что следует помнить при создании приложения MVC
Вот несколько полезных вещей в этом руководстве по ASP.NET MVC, которые вам необходимо запомнить при создании приложения MVC:
- Вам необходимо помнить, что ASP.net MVC НЕ является заменой приложений на основе веб-форм ASP.Net.
- Подход к разработке приложений MVC должен определяться на основе требований приложения и функций, предоставляемых ASP .net MVC, чтобы удовлетворить конкретные потребности разработки.
- Процесс разработки приложений с помощью ASP .NET MVC более сложен по сравнению с приложениями на основе веб-форм.
- Удобство сопровождения приложения всегда будет выше за счет разделения задач приложения.
MVC — это шаблон архитектуры программного обеспечения, который следует методу разделения задач. В этой модели приложения .Net разделены на три взаимосвязанные части, которые называются Модель, Представление и Контроллер.
Цель шаблона MVC состоит в том, чтобы каждую из этих частей можно было разработать, протестировать относительно изолированно, а также объединить для создания очень надежного приложения.
Давайте рассмотрим их все подробно:
Модели
Объекты модели — это части приложения, которые реализуют логику его работы. область данных. Он извлекает и сохраняет состояние модели в базе данных. Например, объект продукта может получать информацию из база данных, действуйте на нем. Затем запишите информацию обратно в таблицу продуктов на сервере SQL.
Виды
Представления — это компоненты, которые используются для отображения пользовательского интерфейса приложения (UI), также называемого моделью представления в MVC. Он отображает приложение .Net MVC, созданное на основе данных модели.
Типичным примером может быть представление редактирования таблицы Item. Он отображает текстовые поля, всплывающие окна и флажки в зависимости от текущего состояния продуктов и объектов.
Контроллер
Контроллеры обрабатывают взаимодействие с пользователем, работают с моделью и выбирают представление для рендеринга этого дисплея Ul. В приложении .Net MVC представление отображает только информацию, контроллер управляет вводом и взаимодействием пользователя и реагирует на них, используя фильтры действий в MVC.
Например, контроллер управляет значениями строки запроса и передает эти значения в модель.
Веб-формы против MVC
параметры | Веб-фромс | MVC |
---|---|---|
Модель | Веб-формы Asp.Net следуют модели разработки, управляемой событиями. | Asp.Net MVC использует модель разработки на основе шаблонов MVC. |
Используется с | Существует с 2002 года | Впервые он был выпущен в 2009 году. |
Поддержка состояния просмотра | Веб-форма Asp.Net поддерживает состояние просмотра для управления состоянием на стороне клиента. | .Net MVC не поддерживает состояние просмотра. |
Тип URL | Веб-форма Asp.Net имеет URL-адреса на основе файлов. Это означает, что имя файла существует в URL-адресах, и они должны существовать физически. | Asp.Net MVC имеет URL-адреса на основе маршрутов, то есть URL-адреса, которые перенаправляются на контроллеры и действия. |
Синтаксис | Asp.Net MVC следует синтаксису веб-форм. | Asp.Net MVC использует настраиваемый синтаксис. |
Тип просмотра | В веб-форме представления тесно связаны с кодом (ASPX-CS), то есть с логикой. | MVC, представления и логика всегда хранятся отдельно. |
Постоянный внешний вид и ощущения | Он имеет главные страницы для единообразного вида. | Asp.Net MVC имеет макеты для единообразного вида. |
Возможность повторного использования кода | Веб-форма предлагает пользовательские элементы управления для повторного использования кода. | Asp.Net MVC предлагает частичные представления для повторного использования кода. |
Контроль HTML | Less контроль над отображаемым HTML. | Полный контроль над HTML |
Государственное управление | Автоматическое управление состоянием органов управления. | Ручное управление состоянием. |
Поддержка TDD | Требуется слабый или специальный TDD. | Поощряет и включает TDD! |
Преимущества ASP.NET MVC
- Легко поддерживаемые приложения по умолчанию
- Он позволяет заменить любой компонент приложения.
- Улучшенная поддержка разработки через тестирование
- Сложными приложениями легко управлять благодаря разделению моделей, представлений и контроллеров.
- Предлагает надежный механизм маршрутизации с шаблоном фронт-контроллера.
- Предлагает лучший контроль над поведением приложения за счет исключения состояния представления и серверных форм.
- Приложения .Net MVC поддерживаются большими командами разработчиков и веб-дизайнеров.
- Он предлагает больше контроля над поведением приложения. Он также использует оптимизированную пропускную способность для запросов к серверу.
Недостатки ASP.NET MVC
- Вы не можете просмотреть предварительный просмотр страницы дизайна, как страница .aspx.
- Вам нужно запускать программу каждый раз, чтобы увидеть ее реальный дизайн.
- Понимание потока приложения может быть сложной задачей
- Его довольно сложно реализовать, поэтому он не является идеальным вариантом для приложений небольшого уровня.
- Изучить MVC для ASP.NET сложно, поскольку для этого требуется глубокое понимание шаблона MVC.
лучшие практики при использовании ASP.Net MVC
- Создайте отдельную сборку для МОДЕЛИ в случае большого и сложного кода, чтобы избежать нежелательных ситуаций.
- Модель должна включать бизнес-логику, обслуживание сеансов, часть проверки и часть логики данных.
- VIEW не должен содержать никакой бизнес-логики и обслуживания сеансов. Для доступа к данным в View используйте ViewData.
- Бизнес-логика и доступ к данным никогда не должны происходить в ControllerViewData.
- Контроллер должен отвечать только за подготовку и возврат представления, вызов модели, перенаправление к действию и т. д.
- Удалить демо-код из приложения при его создании Удалить AccountController
- Используйте только конкретный механизм представления для создания HTML-разметки вашего представления, поскольку это комбинация HTML и программного кода.
Резюме
- ASP.NET MVC — это платформа веб-разработки с открытым исходным кодом от Microsoft это обеспечивает Архитектура контроллера представления модели.
- ASP.net MVC предлагает альтернативу веб-формам ASP.net для создания веб-приложений.
- Основная проблема веб-форм ASP.net — производительность.
- ASP.net MVC предлагает простоту и удобство тестирования с полным контролем над HTML и URL-адресами.
- Вам необходимо помнить, что ASP.net MVC НЕ является заменой приложений на основе веб-форм ASP.Net.
- Подход к разработке приложений MVC или жизненный цикл ASP.NET MVC должен определяться на основе требований приложения и функций, предоставляемых ASP .net MVC, чтобы удовлетворить конкретные потребности разработки.
- ASP.NET MVC по умолчанию предлагает легко поддерживаемые приложения.
- С помощью ASP.net вы не можете просмотреть предварительный просмотр страницы дизайна, как страница .aspx.
- Рекомендуется, чтобы модель включала бизнес-логику, обслуживание сеансов, часть проверки и часть логики данных.