Учебное пособие по 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
Архитектурный шаблон 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.
  • Рекомендуется, чтобы модель включала бизнес-логику, обслуживание сеансов, часть проверки и часть логики данных.

Ежедневная рассылка Guru99

Начните свой день с последних и самых важных новостей об искусственном интеллекте, которые мы представляем вам прямо сейчас.