Поиск…


Вступление

Прежде чем перейти в ASP. NET MVC для разработки вашего веб-приложения, вы должны учитывать преимущества и недостатки структуры, и вы должны знать, что Microsoft создала и поддерживает Microsoft, являющуюся ASP.NET Web Forms.

Какой из них выбрать, это вопрос знания обеих технологий.

Синтаксис

  • ASPX View Engine использует «<% =%>» или «<%:%>» для рендеринга содержимого на стороне сервера.

  • В Razor View Engine используется @ для отображения содержимого на стороне сервера.

замечания

https://www.asp.net/web-forms

https://www.asp.net/mvc

Преимущества ASP.NET Web Forms

  • Предварительные элементы управления для обработки гридов, входов, графиков, деревьев и т. Д.

  • Он поддерживает модель событий, которая сохраняет состояние по HTTP, что выгодно для разработки бизнес-приложений для бизнеса. Приложение на основе веб-форм обеспечивает множество событий, которые поддерживаются сотнями серверных элементов управления.

  • Он использует шаблон контроллера страниц, который добавляет функциональность отдельным страницам. Для получения дополнительной информации см. «Контроллер страницы» на веб-сайте MSDN.

  • Он использует состояние представления или серверные формы, которые облегчают управление информацией состояния.

  • Он отлично подходит для небольших групп веб-разработчиков и дизайнеров, которые хотят воспользоваться большим количеством компонентов, доступных для быстрой разработки приложений.

  • В общем, он менее сложный для разработки приложений, поскольку компоненты (класс страницы, элементы управления и т. Д.) Тесно интегрированы и обычно требуют меньше кода, чем модель MVC.

  • Простая модель разработки для тех разработчиков, которые приходят из разработки WindowsForm.

Что такое веб-формы

Преимущества веб-приложения на основе MVC

  • Это упрощает управление сложностью путем деления приложения на модель, представление и контроллер (разделение проблем).

  • Он не использует состояние представления или серверные формы. Это делает структуру MVC идеальной для разработчиков, которые хотят полностью контролировать поведение приложения.

  • Он использует шаблон Front Controller, который обрабатывает запросы веб-приложений через один контроллер. Это позволяет вам разработать приложение, поддерживающее богатую инфраструктуру маршрутизации. Для получения дополнительной информации см. Front Controller на веб-сайте MSDN.

  • Он обеспечивает лучшую поддержку тестовой разработки (TDD).

  • Он хорошо работает для веб-приложений, которые поддерживаются крупными командами разработчиков и веб-дизайнеров, которым требуется высокая степень контроля над поведением приложения.

Что такое веб-формы

Недостатки

Веб-формы:

  • Сложный жизненный цикл страницы, всякий раз, когда на сервер поступает запрос, существует как минимум 5 методов для выполнения предыдущего обработчика события.
  • Dificult для работы с клиентскими компонентами, такими как JQuery или Angular.
  • Трудно работать с Asyncronous Javascript и XML (AJAX)
  • Работа с Viewstate
  • Клиентская сторона страницы и код позади тесно связаны.

MVC:

  • Для сравнения с Web Forms требуется больше времени.
  • Данные отправляются в текстовом формате на сервер, тогда как в режиме просмотра веб-форм данные состояния по умолчанию зашифровываются.

Двигатель Razor View Engine VS ASPX View Engine

Бритва (MVC) ASPX (веб-формы)
Пространство имен, используемое механизмом просмотра Razor, - System.Web.Razor Пространство имен, используемое механизмом просмотра ASPX, - System.Web.Mvc.WebFormViewEngine
Расширения файлов, используемые механизмом просмотра Razor, отличаются от механизма просмотра веб-форм. Он использует cshtml с C # и vbhtml с vb для просмотра, частичного просмотра, шаблонов и страниц макета. Расширения файлов, используемые механизмами просмотра веб-форм, похожи на веб-формы ASP.Net. Он использует расширение ASPX для просмотра расширения aspc для частичных представлений или пользовательских элементов управления или шаблонов и основных расширений для макетов / мастер-страниц.
Двигатель Razor поддерживает тестовую разработку (TDD). Механизм просмотра веб-форм не поддерживает Test Driven Development (TDD), потому что он зависит от класса System.Web.UI.Page для создания тестового комплекса.

ASPX View Engine VS Razor View Engine



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow