Что такое ASP.NET MVC? - это просто URL? - PullRequest
0 голосов
/ 23 октября 2010

MVC фреймворки вообще?
Отличается ли он от MVC в настольных приложениях с графическим интерфейсом?
Что именно делает тестирование проще, чем WebForms?
(Вы не можете протестировать Code Behind так же, как контроллеры MVC)

У меня сложилось впечатление, что ASP.NET MVC в основном о чистых URL-адресах - с контроллерами, обрабатывающими пользовательский ввод в виде URL-адресов.

Например, приложение Barbone Web Form в классическом ASP сильно отличается от концепции MVC. В то время как ASP.NET Webforms с событиями и состоянием страницы идет больше в направлении MVC, как мы думаем об этом в мире настольных графических интерфейсов.

1 Ответ

0 голосов
/ 25 октября 2010

Как насчет попытки Википедия ?

Цитата: «Модель – Вид – Контроллер (MVC) - это программная архитектура, которая в настоящее время считается архитектурным шаблоном, используемым в разработке программного обеспечения. Шаблон изолирует»логика домена "(логика приложения для пользователя) из пользовательского интерфейса (ввод и представление), позволяющая независимую разработку, тестирование и сопровождение каждого (разделение задач)".

Таким образом, это помогает сделать приложение организованным(потому что это подразумевает, что вы отделяете логику [модель] вашего бизнеса или домена от всего кода интерфейса [представление]).

Это также облегчает применение TDD на намного .

И, говоря о Web MVC .NET-фреймворках (таких как ASP.NET MVC, Castle Monorail или OpenRASTA), они также обычно позволяют:

  1. Видеть веб-страницы такими, какие они есть на самом деле- ресурсы без состояния (вместо создания ложного сохранения состояния, например ASP.NET WebForms ViewState).
  2. Существование клиентской программыв вашей работе, которые ничего не знают (и, вероятно, не хотят знать) о .NET.
  3. Elegance (в отличие от спагетти-кода или, ну, в общем, WebForms).
  4. Хорошие URL-адреса !!!

Кстати: есть еще LOT дополнительных преимуществ, и если вы не можете их воспринять, я бы порекомендовал вам заглянуть за мир .NET.Вы заметите, что почти во всех других языках / средах имеется по крайней мере одна доступная инфраструктура MVC:

  • В Python есть Django.
  • В Ruby есть Ruby-On-Rails.
  • У Java есть Spring, Play.
  • В PHP есть CakePHP, Symfony.
  • И так далее ...

Что ясно показывает, что MVC - это идея, достойная идеиповторяется, и проверенный архитектурный образец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...