Почему ASP.NET MVC 5?

Почему ASP.NET MVC 5
Почему ASP.NET MVC 5

Некоторое время назад, с 2013-го года, если быть точнее, я активно разрабатывала на ASP.NET Web Forms, и у этой технологии с течением времени обнаружились следующие недостатки.

  1. Ресурсоёмкость View State. В ASP.NET Web Forms используется своеобразный механизм поддержки состояния между запросами, который требует передачи больших блоков данных между клиентом и сервером. У меня был положительный опыт создания веб-приложения на технологии ASP.NET Web Forms, однако с развитием проекта стали заметны задержки в реакции веб-приложения. Я пообщалась с коллегами насчёт этой проблемы, и они подтвердили, что переход на ASP.NET MVC даст преимущество в скорости.
  2. Недостаточное разделения ответственности. В ASP.NET Web Forms используется модель отделённого кода, которая отделяет HTML-разметку от кода приложения: они физически хранятся в разных файлах. С одной стороны, это отвечает принципу разделения логики и представления, но в действительно её оказывается не так-то просто разделить. Например, у нас есть две страницы, которые считывают данные из формы и сохраняют их в некие таблицы в БД. В такие моменты, во-первых, довольно сложно избавиться от дублирования кода, а, во-вторых, зачастую в одном обработчике приходится смешивать код, связанный с отображением элементов, и логику, связанную с базами данных, что не есть хорошо.
  3. Низкая тестируемость. В ASP.NET Web Forms интерфейс тесно связан с логикой, поэтому веб-приложения, созданные с помощью этой технологии, совершенно не приспособлены к юнит-тестам, что тоже есть не хорошо.

Вот такие вот недостатки медленно, но верно привели меня к ASP.NET MVC.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

17 + пять =