Каковы преимущества MVC перед 3-уровневой архитектурой в веб-приложениях? - PullRequest
5 голосов
/ 21 июня 2010

Обратите внимание, что я имею в виду 3-уровневый (логический уровень), а не 3-уровневый (физический).

Также не поймите неправильно, я не одержим шаблонами проектирования.Я студент информатики, и они задали мне этот вопрос с подвохом, поэтому я пытаюсь найти разумный ответ.

Спасибо за ваши ответы заранее!

Ответы [ 3 ]

6 голосов
/ 21 июня 2010

Они не являются конкурирующими идеологиями, MVC традиционно работает с уровнем представления приложения, то есть с одним из трех уровней.

1 голос
/ 22 июня 2010

MVC - все о разделении проблем - но имеет дело со спецификой в ​​том, что представление слабо связано с моделью и контроллером; с 3-уровневым это явно не требуется.

Да - вы можете (и должны) иметь все три уровня слабосвязанными, но для 3-го уровня это явно не требуется; с MVC это так.

В качестве отступления: MVC - это конкретный шаблон, который рассматривает конкретную проблему, я был бы осторожен, называя его "архитектурой".

Преимущество реализации Microsoft ASP.NET MVC от Microsoft состоит в том, что она предлагает различные точки интеграции и гибкость, которые не так легко доступны со «стандартным» ASP.NET - который, я думаю, вы могли бы сказать, что традиционно использовался / использовался при сборке сети 3-х системная система в пространстве MS.

0 голосов
/ 22 июня 2010

Причина, по которой вопрос заключается в том, заключается в том, что MVC представляет собой трехслойный дизайн.

Модель - это база данных, View - это UX, а Controller - прикладной уровень.

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