Dlaczego MVC jest bardziej popularny niż PAC? [Zamknięte]


18

Właśnie natknąłem się na pytanie w SO dotyczące PAC i zainteresowałem się tym wzorem. Zastanawiam się, dlaczego nie jest tak szeroko stosowany jak MVC? Jakie są zalety MVC w porównaniu do PAC?

Odpowiedzi:


19

Technologia staje się popularna z trzech powodów:

  • Spełnia potrzebę (a przynajmniej wydaje się, że)
  • Dostaje rozgłos - czasem poprzez celowe rzecznictwo (marketing), a czasem po prostu poprzez widzenie go w działaniu.
  • Korzyści z nich przeważają nad kosztem adopcji.

Deweloperzy, którzy są już zadowoleni z MVC-and-friends, raczej nie będą szukać alternatyw, chyba że zauważą wady w ich dotychczasowym podejściu. Zakładam, że MVC i jego lepiej znane warianty już spełniają potrzebę oddzielenia problemów wielu programistów.

Nawet jeśli zaczną szukać, raczej go nie znajdą, chyba że inni go używają i piszą o tym. W przypadku PAC zgaduję, że większość deweloperów jest po prostu nieświadoma tego podejścia (nie słyszałem o tym, dopóki nie przeczytałem tego pytania).

Nawet jeśli go znajdą, nie wykorzystają go, chyba że korzyści przewyższą koszty adopcji. Liczne frameworki wykorzystują podejście oparte na MVC, co sprawia, że ​​dla wielu programistów jest to dość wysoki koszt.

Masz: ludzie nie używają PAC, ponieważ brakuje mu marketingu.


3

MVC jest bardziej popularny ze względu na wspierające frameworki

Większość ludzi, którzy obecnie znoszą aplikację internetową, będą podążać dobrze wydeptaną ścieżką, korzystając z decyzji projektowych dostarczonych przez projektantów jakiegoś środowiska sieciowego. W świecie Java SpringMVC jest popularnym wyborem (być może dlatego, że nie ma alternatywy, PAC lub w inny sposób, aby zamulić wody). Inni programiści rozumieją i cieszą się z korzyści płynących z tego podejścia i tak naprawdę nie widzą potrzeby zmiany.

MVC działa dobrze, jest łatwy do zrozumienia, a gdy jest stosowany skutecznie, zmniejsza złożoność kodu aplikacji internetowej.


2

Jakie są zalety MVC w porównaniu do PAC?

Prostota. W zdecydowanej większości projektów PAC byłby całkowitą nadwyżką, a MVC całkiem do nich pasuje.


2

Wcześniej nie słyszałem o PAC, ale wydaje się, że jest dokładnie taki sam jak MVC

Presentation = View
Abstraction =  Model
Control = Controller

2
Brakuje części hierarchicznej
vartec

1

Rzut oka na podany link wydaje mi się, że-

  • PAC bardziej przypomina MVVM niż MVC.

  • Aby przejść z MVC do PAC, musimy zmienić strukturę katalogów. MVC podąża poziomo, podczas gdy PAC podąża pionowo. Ale logicznie rzecz biorąc, można pomyśleć o zastosowaniu obu jednocześnie.


Tytuł mojego pytania brzmi Why is MVC more popular than PAC?. Nie szukam różnic między wzorami.
jgauffin

1
MVVM jest dość popularny, więc jeśli są podobne, jest to poprawna odpowiedź. ; p Model = abstrakcja, kontrola = ViewModel i prezentacja = widok?
Steven Jeuris
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.