Warum ist MVC beliebter als PAC? [geschlossen]


18

Ich bin gerade auf eine Frage bei SO über PAC gestoßen und habe mich für das Muster interessiert. Ich frage mich, warum es nicht so weit verbreitet ist wie MVC? Was sind die MVC-Vorteile im Vergleich zu PAC?

Antworten:


19

Technologie wird aus drei Gründen populär:

  • Es erfüllt ein Bedürfnis (oder scheint es zumindest zu sein)
  • Es wird publik - manchmal durch gezielte Werbung (Marketing), manchmal durch bloßes Erleben in Aktion.
  • Ihre Adoptionskosten werden durch die Vorteile aufgewogen.

Entwickler, die bereits mit MVC-and-Friends zufrieden sind, werden wahrscheinlich nicht nach Alternativen suchen, es sei denn, sie sehen Mängel in ihrem bestehenden Ansatz. Ich gehe davon aus, dass MVC und seine bekannteren Varianten für viele Entwickler bereits die Notwendigkeit einer Trennung erfüllen.

Selbst wenn sie nachsehen, ist es unwahrscheinlich, dass sie es finden, es sei denn, andere benutzen es und schreiben darüber. Im Fall von PAC würde ich vermuten, dass die meisten Entwickler den Ansatz einfach nicht kennen (ich hatte erst davon gehört, als ich diese Frage gelesen habe).

Selbst wenn sie es finden, werden sie es nicht verwenden, es sei denn, die Vorteile überwiegen die Kosten der Adoption. Zahlreiche Frameworks verwenden bereits einen MVC-basierten Ansatz, was für viele Entwickler hohe Kosten verursacht.

Da haben Sie es: Die Leute benutzen PAC nicht, weil es kein Marketing gibt.


3

MVC ist aufgrund unterstützender Frameworks beliebter

Die meisten Leute, die heutzutage eine Webanwendung ausschalten, werden einen ausgetretenen Weg einschlagen, indem sie Designentscheidungen treffen, die von den Designern des einen oder anderen Web-Frameworks bereitgestellt werden. In der Java-Welt ist SpringMVC eine beliebte Wahl (vielleicht, weil es keine Alternative gibt, PAC oder auf andere Weise das Wasser zu trüben). Andere Entwickler verstehen und sind mit den Vorteilen dieses Ansatzes zufrieden und sehen keinen wirklichen Änderungsbedarf.

MVC funktioniert gut, ist leicht zu verstehen und verringert bei effektiver Verwendung die Komplexität des Webanwendungscodes.


2

Was sind die MVC-Vorteile im Vergleich zu PAC?

Einfachheit. Für die überwiegende Mehrheit der Projekte wäre PAC ein totaler Overkill, während MVC für sie recht gut geeignet ist.


2

Ich hatte vorher noch nie von PAC gehört, aber es scheint genau dasselbe zu sein wie MVC

Presentation = View
Abstraction =  Model
Control = Controller

2
Sie vermissen den hierarchischen Teil
vartec

1

Nach einem Blick auf den angegebenen Link scheint es mir, dass-

  • PAC ähnelt eher MVVM als MVC.

  • Um von MVC zu PAC zu wechseln, müssen wir die Verzeichnisstruktur ändern. MVC folgt einem horizontalen Ansatz, während PAC vertikal folgt. Aber logischerweise kann man sich vorstellen, dass eine Anwendung beiden gleichzeitig folgt.


Der Titel meiner Frage ist Why is MVC more popular than PAC?. Ich suche keine Unterschiede zwischen den Mustern.
jgauffin

1
MVVM ist sehr beliebt. Wenn sie also ähnlich sind, handelt es sich um eine gültige Antwort. ; p Model = Abstraction, Control = ViewModel und Presentation = View?
Steven Jeuris
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.