Pourquoi MVC est-il plus populaire que PAC? [fermé]


18

Je suis juste tombé sur une question à SO sur PAC et je me suis intéressé au modèle. Je me demande pourquoi il n'est pas aussi largement utilisé que MVC? Quels sont les avantages du MVC par rapport au PAC?

Réponses:


19

La technologie devient populaire pour trois raisons:

  • Il répond à un besoin (ou du moins semble le faire)
  • Il obtient de la publicité - parfois par un plaidoyer délibéré (marketing), parfois simplement en le voyant en action.
  • Leur coût d'adoption est compensé par les avantages.

Les développeurs qui sont déjà satisfaits de MVC et de leurs amis sont peu susceptibles d'aller chercher des alternatives à moins qu'ils ne voient des failles dans leur approche existante. Je suppose que MVC et ses variantes les plus connues répondent déjà au besoin de séparer les préoccupations de nombreux développeurs.

Même s'ils partent à la recherche, il est peu probable qu'ils le trouvent à moins que d'autres ne l'utilisent et n'écrivent à ce sujet. Dans le cas du PAC, je suppose que la plupart des développeurs ne connaissent tout simplement pas l'approche (je n'en avais pas entendu parler avant d'avoir lu cette question).

Même s'ils le trouvent, ils ne l'utiliseront que si les avantages l'emportent sur les coûts d'adoption. De nombreux frameworks intègrent déjà une approche basée sur MVC, ce qui rend ce coût assez élevé pour de nombreux développeurs.

Voilà: les gens n'utilisent pas le PAC parce qu'il manque de marketing.


3

MVC est plus populaire en raison des cadres de support

La plupart des gens qui éliminent une application Web ces jours-ci suivront un chemin bien tracé en utilisant les décisions de conception fournies par les concepteurs d'un cadre Web ou autre. Dans le monde Java, SpringMVC est un choix populaire (peut-être parce qu'il n'y a pas d'alternative, de PAC ou autre pour brouiller les eaux). D'autres développeurs comprennent et sont satisfaits des avantages apportés par cette approche et ne voient pas vraiment le besoin de changer.

MVC fonctionne bien, est facile à comprendre et, lorsqu'il est utilisé efficacement, réduit la complexité du code de l'application Web.


2

Quels sont les avantages du MVC par rapport au PAC?

Simplicité. Pour la grande majorité des projets, le PAC serait une surpuissance totale, tandis que MVC leur convient très bien.


2

Je n'avais jamais entendu parler de PAC avant cela, mais il semble être exactement le même que MVC

Presentation = View
Abstraction =  Model
Control = Controller

2
Vous manquez la partie hiérarchique
vartec

1

Ayant un coup d'œil sur le lien fourni, il me semble que-

  • PAC ressemble plus à MVVM qu'à MVC.

  • Pour passer de MVC à PAC, nous devons changer la structure du répertoire. MVC suit une approche horizontale tandis que PAC suit une verticale. Mais logiquement, une application peut penser à suivre les deux simultanément.


Le titre de ma question est Why is MVC more popular than PAC?. Je ne cherche pas de différences entre les motifs.
jgauffin

1
MVVM est assez populaire, donc si elles sont similaires, c'est une réponse valide. ; p Model = Abstraction, Control = ViewModel et Presentation = View?
Steven Jeuris
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.