Antworten:
Technologie wird aus drei Gründen populär:
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.
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.
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.
Why is MVC more popular than PAC?
. Ich suche keine Unterschiede zwischen den Mustern.