¿Por qué MVC es más popular que PAC? [cerrado]

18

Me topé con una pregunta en SO sobre PAC y me interesé en el patrón. Me pregunto por qué no se usa tanto como MVC. ¿Cuáles son los beneficios de MVC en comparación con PAC?

jgauffin
fuente

Respuestas:

19

La tecnología se vuelve popular por tres razones:

  • Satisface una necesidad (o al menos parece)
  • Obtiene publicidad, a veces a través de la promoción deliberada (marketing), a veces simplemente al verlo en acción.
  • Su costo de adopción es superado por los beneficios.

Es poco probable que los desarrolladores que ya están contentos con MVC y sus amigos busquen alternativas a menos que vean fallas en su enfoque actual. Supongo que MVC y sus variantes más conocidas ya satisfacen la necesidad de separar las preocupaciones de muchos desarrolladores.

Incluso si van a buscar, es poco probable que lo encuentren a menos que otros lo usen y escriban sobre él. En el caso de PAC, supongo que la mayoría de los desarrolladores simplemente desconocen el enfoque (no había oído hablar de él hasta que leí esta pregunta).

Incluso si lo encuentran, no lo usarán a menos que los beneficios superen los costos de la adopción. Numerosos marcos ya incorporan un enfoque basado en MVC, lo que hace que el costo sea bastante alto para muchos desarrolladores.

Ahí lo tienes: la gente no usa PAC porque carece de marketing.

Kramii reinstala a Monica
fuente
3

MVC es más popular debido a los marcos de soporte

La mayoría de las personas que eliminan una aplicación web en estos días seguirán un camino bien recorrido utilizando las decisiones de diseño proporcionadas por los diseñadores de un marco web u otro. En el mundo de Java, SpringMVC es una opción popular (quizás porque no hay alternativa, PAC o de otro modo para enturbiar las aguas). Otros desarrolladores entienden y están contentos con los beneficios proporcionados por este enfoque y realmente no ven la necesidad de cambiar.

MVC funciona bien, es fácil de entender y, cuando se usa de manera efectiva, reduce la complejidad del código de la aplicación web.

Gary Rowe
fuente
2

¿Cuáles son los beneficios de MVC en comparación con PAC?

Sencillez. Para la gran mayoría de los proyectos, PAC sería una exageración total, mientras que MVC les queda bastante bien.

vartec
fuente
2

No había oído hablar de PAC antes de esto, pero parece ser exactamente lo mismo que MVC

Presentation = View
Abstraction =  Model
Control = Controller
DPD
fuente
2
Te estás perdiendo la parte jerárquica
vartec
1

Al echar un vistazo al enlace proporcionado, me parece que ...

  • PAC se parece más a MVVM que MVC.

  • Para pasar de MVC a PAC, lo que tenemos que hacer es cambiar la estructura del directorio. MVC sigue un enfoque horizontal mientras que PAC sigue vertical. Pero lógicamente se puede pensar que una aplicación sigue a ambos simultáneamente.

Gulshan
fuente
El título de mi pregunta es Why is MVC more popular than PAC?. No estoy buscando diferencias entre los patrones.
jgauffin
1
MVVM es bastante popular, por lo que si son similares es una respuesta válida. ; p Modelo = Abstracción, Control = ViewModel y Presentation = View?
Steven Jeuris