Краткое / краткое объяснение .net mvc - PullRequest
7 голосов
/ 02 апреля 2009

Что было бы кратчайшим объяснением для .net mvc (для менеджера, чтобы понять на высоком уровне, как это работает, преимущества и т.д.)

Ответы [ 4 ]

6 голосов
/ 02 апреля 2009

Вы можете начать здесь .

ASP.NET MVC позволяет создавать модель Просмотр приложений контроллера (MVC) по используя платформу ASP.NET. ASP.NET MVC является альтернативой, а не замена, для ASP.NET веб-форм который предлагает следующие преимущества:

  • Четкое разделение интересов
  • Тестируемость - поддержка разработки через тестирование
  • Детальный контроль над HTML и JavaScript
  • Интуитивно понятные URL

Как указывает Куртиск в своем ответе, wikipedia также имеет хорошее описание:

Модель-представление-контроллер (MVC) - это архитектурный шаблон, используемый в программной инженерии. Успешное использование шаблона изолирует бизнес-логику от соображений пользовательского интерфейса, в результате чего создается приложение, в котором проще изменить либо внешний вид приложения, либо лежащие в основе бизнес-правила, не затрагивая другие.

3 голосов
/ 02 апреля 2009

Менеджеры любят метрики кода, показатели и статистику. Важной мерой качества кода является связь. Объясните своему менеджеру, что MVC уменьшает сцепление, и это в свою очередь делает вашу программу более гибкой в ​​долгосрочной перспективе.

Есть пара метрических калькуляторов, здесь - один в codeplex.

Здесь - другое программное обеспечение для метрик программного обеспечения, которое также объясняет их. Проверьте метрики, которые относятся к соединению.

2 голосов
/ 02 апреля 2009

Короче говоря, ASP.net MVC предлагает лучшую модульность и тестируемость, чем веб-формы asp.net. Однако недостатком является то, что вы теряете некоторые абстракции, которые предлагает вам веб-форма, поэтому для подключения некоторых вещей требуется немного больше работы.

0 голосов
/ 02 апреля 2009

Первый абзац http://en.wikipedia.org/wiki/Model-view-controller, и действительно MVC не имеет удаленной привязки к asp.net, просто дайте описание шаблона, независимое от языка

...