Я предполагаю, что вы говорите конкретно о ASP.NET MVC. Так что мой ответ в основном ориентирован на это.
ASP.NET MVC - это реализация испытанного шаблона проектирования MVC. MVC использовался в создании компьютерного программного обеспечения более двух десятилетий, но приобрел известность в последние несколько лет. Особенно популяризировал такой подход к построению программного обеспечения Ruby on Rails. ASP.NET MVC следует тем же принципам, но добавляет свои особенности и преимущества.
При применении шаблона проектирования MVC упор делается на четкое разделение проблем. Проблемы, связанные с представлением, реализованы в представлениях - с помощью HTML, CSS, javascript, помощников представления и моделей представления. Проблемы с вашими данными - данные, которые будут использоваться и отображаться в представлениях, реализованы в вашем слое Модель. Ваши Контроллеры облегчают взаимодействие между уровнем представления и уровнем модели, такие как получение данных, обновление данных, манипулирование данными и т. Д.
Этот шаблон проектирования может не подходить для всех типов построения программного обеспечения. Однако почти для всех типов программного обеспечения, требующего взаимодействия с пользователем, MVC значительно упрощает создание и обслуживание программного обеспечения.
Использование вышеуказанного шаблона ASP.NET MVC значительно упрощает разработку веб-приложений. Это стало еще лучше с использованием соглашений, таких как добавление «Контроллер» к имени контроллеров, использование папок для различных задач, соглашения о маршрутизации URL-адресов и т. Д.
Одним из преимуществ ASP.NET MVC является то, что он упрощает работу с чистым HTML, CSS и javascript. Он также отменяет Viewstate и любые связанные с ним ограничения производительности.
person
Bikal Lem
schedule
17.08.2010