Почему MVC более популярен, чем PAC? [закрыто]


18

Я просто наткнулся на вопрос в SO о PAC и заинтересовался моделью. Мне интересно, почему он не так широко используется, как MVC? Каковы преимущества MVC по сравнению с PAC?

Ответы:


19

Технология становится популярной по трем причинам:

  • Это соответствует потребности (или, по крайней мере, кажется)
  • Он получает рекламу - иногда через преднамеренную пропаганду (маркетинг), иногда просто наблюдая за этим в действии.
  • Их стоимость усыновления перевешивается преимуществами.

Разработчики, которые уже довольны MVC-друзьями, вряд ли будут искать альтернативы, если не увидят недостатки в своем существующем подходе. Я предполагаю, что MVC и его более известные варианты уже удовлетворяют потребность разделять проблемы для многих разработчиков.

Даже если они пойдут искать, они вряд ли найдут это, если другие не используют это и пишут об этом. В случае с PAC я бы предположил, что большинство разработчиков просто не знают о подходе (я не слышал об этом, пока не прочитал этот вопрос).

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

Вот оно: люди не используют PAC, потому что ему не хватает маркетинга.


3

MVC более популярен из-за поддержки фреймворков

Большинство людей, отключающих веб-приложения в эти дни, будут следовать по проторенному пути, используя дизайнерские решения, предоставленные разработчиками той или иной веб-инфраструктуры. В мире Java SpringMVC является популярным выбором (возможно, потому что нет альтернативы, PAC или иным образом, чтобы мутить воду). Другие разработчики понимают и удовлетворены преимуществами этого подхода и не видят необходимости менять его.

MVC хорошо работает, прост для понимания и при эффективном использовании уменьшает сложность кода веб-приложения.


2

Каковы преимущества MVC по сравнению с PAC?

Простота. Для подавляющего большинства проектов PAC будет полным перебором, тогда как MVC вполне им подходит.


2

Я не слышал о PAC до этого, но, похоже, он точно такой же, как MVC

Presentation = View
Abstraction =  Model
Control = Controller

2
Вам не хватает иерархической части
vartec

1

Взглянув на предоставленную ссылку, мне кажется, что

  • PAC больше похож на MVVM, чем на MVC.

  • Чтобы перейти от MVC к PAC, нам нужно изменить структуру каталогов. MVC следует горизонтальному подходу, в то время как PAC следует вертикальному. Но с точки зрения логики, можно подумать, что приложение следует одновременно обоим.


Название моего вопроса Why is MVC more popular than PAC?. Я не ищу различий между шаблонами.
JGauffin

1
MVVM довольно популярен, поэтому, если они похожи, это правильный ответ. ; p Модель = Абстракция, Control = ViewModel и Presentation = View?
Стивен Джеурис
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.