MVC против 3-х уровневой архитектуры? - PullRequest
65 голосов
/ 02 января 2011

В чем принципиальная разница между MVC и 3-уровневой архитектурой?

Ответы [ 13 ]

3 голосов
/ 09 января 2013

Мой опыт показывает, что MVC - это просто еще один «причудливый» термин для плохо написанного 3-уровневого, где некоторые коммуникации пересекают бизнес-уровни, и, таким образом, на уровне клиента и / или уровня данных также смешиваются бизнес-правила..

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

1 голос
/ 28 июля 2016
  • 3-х уровневая линейная архитектура. (Уровень представления -> Уровень логики -> Уровень данных затем Уровень данных -> Уровень логики -> Уровень представления) Но MVC это треугольная архитектура. (Управление обновлением View и Model. Модель обновить вид.)
  • MVC может включать в уровень представления (мобильные приложения, Angular, такие как js frameworks и т. Д.) И уровень логики (J2EE, Laravel и т. Д.) В 3-уровневой архитектуре.
  • Уровни в 3 уровня могут быть реализованы в разных сетевых узлах. Но обычно элементы в MVC реализуются в одних и тех же сетевых узлах.
0 голосов
/ 28 июня 2014

Я не думаю, что MVC что-то изменит или поможет вам построить лучшую или надежную систему. 3-х уровневая архитектура является успешной и достаточной системой. Я / вы можете построить очень всеобъемлющую и надежную систему в нем. Мы все знаем, что сложный или реальный веб-сайт требует много взаимодействия между всеми слоями. Я лично считаю, что php по этой причине имеет преимущество над .net. Если вы попросите занудного программиста, занудного осла, создать простую систему форумов в .net, он почесывает голову над тем, какой контроль использовать для его рендеринга. Затем он объединит сетку данных с некоторым повторителем ... Но позже, если вы просто попросите добавить секцию комментариев или изображение, он будет похож на то, как, черт возьми, я это делаю? С другой стороны, в php ... U может смешивать html с серверным кодом, чтобы легко достичь любого уровня представления ... Так что не хвастайтесь архитектурой, поскольку у нее одинаковые преимущества и недостатки. Но спросите, что вы построили?

...