Что есть в приложении MVC? (Visual Studio 2008/2010)

Когда вы создаете новое приложение MVC, чем оно отличается от веб-приложения?

Я могу поместить обработчик маршрута в global.asax даже в веб-приложение. Но в приложении MVC есть нечто большее, в нем даже есть контекстное меню для создания контроллеров и представлений.

Мне интересно, можно ли превратить существующее веб-приложение в приложение MVC ...?


person Aximili    schedule 17.08.2010    source источник


Ответы (3)


В основном приложение MVC IS приложение ASP.NET. Разница в том, что он ссылается на

  • System.Web.Routing

  • System.Web.Abstractions

  • System.Web.Mvc

dll-s. Также у него есть дополнительная конфигурация в web.config и регистрация маршрутов в Global.asax. Приложение MVC также поставляется с папками по умолчанию для контроллеров, представлений и данных. Однако использование одних и тех же папок не обязательно. Вы можете легко превратить существующее приложение ASP.NET в приложение MVC. Для получения более подробной информации вы можете проверить эту статью http://www.packtpub.com/article/mixing-asp.net-webforms-and-asp.net-mvc

person Branislav Abadjimarinov    schedule 17.08.2010

Я предполагаю, что вы говорите конкретно о 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

взгляните на этот хороший пост:

Каким образом отличается ли шаблон MVC от шаблона проектирования DAL / BLL?

MVC - это шаблон проектирования, который отличается, особенно, в обработке пользовательского интерфейса. Поэтому, если у вас есть приложение с трехуровневым пользовательским интерфейсом, BLL и DAL, вы все равно можете использовать BLL и DAL. Но пользовательский интерфейс совсем другой. Шаблон проектирования MVC имеет модель, представление и контроллер. Итак, модель - это просто объект из, скажем, класса человека. Представление - это пользовательский интерфейс, отображаемый пользователем. Большой прогресс в том, что несколько представлений могут использовать один и тот же контроллер. И контроллер проверяет правильность полей и выполняет ваш код.

Таким образом, вы можете повторно использовать свои BLL и DAL и изменить пользовательский интерфейс существующего веб-сайта.

Так я получил шаблон проектирования MVC.

person MUG4N    schedule 17.08.2010