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?
fuente
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?
La tecnología se vuelve popular por tres razones:
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.
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.
¿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.
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
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.
fuente
Why is MVC more popular than PAC?
. No estoy buscando diferencias entre los patrones.