Perché MVC è più popolare del PAC? [chiuso]


18

Mi sono appena imbattuto in una domanda alla SO sul PAC e mi sono interessato al modello. Mi chiedo perché non sia ampiamente usato come MVC? Quali sono i vantaggi MVC rispetto al PAC?

Risposte:


19

La tecnologia diventa popolare per tre motivi:

  • Soddisfa un'esigenza (o almeno sembra)
  • Ottiene pubblicità - a volte attraverso il patrocinio deliberato (marketing), a volte semplicemente vedendolo in azione.
  • Il loro costo di adozione è superato dai benefici.

È improbabile che gli sviluppatori che sono già contenti di MVC e degli amici cerchino alternative a meno che non vedano difetti nel loro approccio esistente. Presumo che MVC e le sue varianti più note soddisfino già la necessità di separare le preoccupazioni di molti sviluppatori.

Anche se vanno a cercare, è improbabile che lo trovino, a meno che altri non lo stiano usando e ne scrivano. Nel caso del PAC, immagino che la maggior parte degli sviluppatori non sia a conoscenza dell'approccio (non ne avevo sentito parlare fino a quando non ho letto questa domanda).

Anche se lo trovano, non lo useranno a meno che i benefici non superino i costi di adozione. Numerosi framework incorporano già un approccio basato su MVC, rendendo questo costo abbastanza elevato per molti sviluppatori.

Ecco qua: la gente non usa PAC perché manca di marketing.


3

MVC è più popolare a causa dei framework di supporto

La maggior parte delle persone che eliminano un'applicazione web in questi giorni seguiranno un percorso ben definito usando le decisioni di progettazione fornite dai progettisti di alcuni framework web o altro. Nel mondo Java SpringMVC è una scelta popolare (forse perché non c'è alternativa, PAC o altro per confondere le acque). Altri sviluppatori comprendono e sono soddisfatti dei vantaggi offerti da questo approccio e non vedono davvero la necessità di cambiare.

MVC funziona bene, è facile da capire e, se utilizzato in modo efficace, riduce la complessità del codice dell'applicazione Web.


2

Quali sono i vantaggi MVC rispetto al PAC?

Semplicità. Per la stragrande maggioranza dei progetti PAC sarebbe eccessivo, mentre MVC si adatta perfettamente a loro.


2

Non avevo mai sentito parlare di PAC prima, ma sembra essere esattamente lo stesso di MVC

Presentation = View
Abstraction =  Model
Control = Controller

2
Ti manca la parte gerarchica
vartec

1

Dando un'occhiata al link fornito, mi sembra che-

  • PAC è più simile a MVVM che a MVC.

  • Per passare da MVC a PAC, ciò che dobbiamo fare è cambiare la struttura delle directory. MVC segue un approccio orizzontale mentre PAC segue verticale. Ma logicamente si può pensare che un'applicazione segua entrambi contemporaneamente.


Il titolo della mia domanda è Why is MVC more popular than PAC?. Non sto cercando differenze tra i modelli.
jgauffin,

1
MVVM è piuttosto popolare, quindi se sono simili è una risposta valida. ; p Modello = Astrazione, Controllo = ViewModel e Presentation = View?
Steven Jeuris,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.