Por que o MVC é mais popular que o PAC? [fechadas]


18

Acabei de me deparar com uma pergunta da SO sobre o PAC e me interessei pelo padrão. Gostaria de saber por que não é tão amplamente usado como MVC? Quais são os benefícios do MVC em comparação com o PAC?

Respostas:


19

A tecnologia se torna popular por três razões:

  • Atende a uma necessidade (ou pelo menos parece)
  • Ele recebe publicidade - às vezes por meio de advocacia deliberada (marketing), outras por apenas vê-lo em ação.
  • Seu custo de adoção é superado pelos benefícios.

É pouco provável que os desenvolvedores que estão satisfeitos com o MVC e seus amigos busquem alternativas, a menos que vejam falhas em sua abordagem existente. Presumo que o MVC e suas variantes mais conhecidas já atendam à necessidade de separar as preocupações de muitos desenvolvedores.

Mesmo que eles procurem, é improvável que o encontrem, a menos que outros o usem e escrevam sobre ele. No caso do PAC, eu acho que a maioria dos desenvolvedores simplesmente não tem conhecimento da abordagem (eu não tinha ouvido falar até ler essa pergunta).

Mesmo que o encontrem, não o usarão, a menos que os benefícios superem os custos de adoção. Inúmeras estruturas já incorporam uma abordagem baseada em MVC, tornando esse custo bastante alto para muitos desenvolvedores.

Aí está: as pessoas não usam o PAC porque falta marketing.


3

MVC é mais popular por causa das estruturas de suporte

Atualmente, a maioria das pessoas que desativa um aplicativo da Web segue um caminho bem trilhado, usando decisões de design fornecidas pelos designers de uma estrutura da Web ou de outra. No mundo Java, o SpringMVC é uma escolha popular (talvez porque não exista alternativa, PAC ou de outra forma para turvar as águas). Outros desenvolvedores entendem e estão satisfeitos com os benefícios proporcionados por essa abordagem e realmente não vêem necessidade de mudar.

O MVC funciona bem, é fácil de entender e, quando usado com eficiência, reduz a complexidade do código do aplicativo da web.


2

Quais são os benefícios do MVC em comparação com o PAC?

Simplicidade. Para a grande maioria dos projetos, o PAC seria um exagero total, enquanto o MVC os encaixa perfeitamente.


2

Eu nunca tinha ouvido falar do PAC antes disso, mas parece ser exatamente o mesmo que o MVC

Presentation = View
Abstraction =  Model
Control = Controller

2
Você está faltando a parte hierárquica
vartec

1

Observando o link fornecido, parece-me que:

  • O PAC é mais como MVVM do que MVC.

  • Para passar do MVC para o PAC, o que precisamos fazer é alterar a estrutura de diretórios. O MVC segue uma abordagem horizontal, enquanto o PAC segue na vertical. Mas, logicamente, um aplicativo pode ser pensado em seguir os dois simultaneamente.


O título da minha pergunta é Why is MVC more popular than PAC?. Não estou procurando diferenças entre os padrões.
jgauffin

1
O MVVM é bastante popular; portanto, se eles são semelhantes, é uma resposta válida. ; p Model = Abstração, Controle = ViewModel e Presentation = View?
Steven Jeuris
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.