Vantagens do MVC A maioria das aplicações web desenvolvidas em linguagens procedurais como ASP e PHP possui o modelo inicial de desenvolvimento para programação de dados na camada híbrida. Por exemplo, enviar uma requisição diretamente para o banco de dados e exibi-la em HTML tende a ser rápido, mas como a separação das páginas de dados não é muito direta, é difícil refletir a aparência do modelo de negócios ou a reutilizabilidade do modelo. A flexibilidade do design do produto é muito pequena e é difícil atender às necessidades em constante mudança dos usuários. O MVC exige camadas de aplicações, embora exija trabalho extra, mas a estrutura do produto é clara, e a aplicação do produto pode ser melhor refletida através do modelo. Antes de tudo, devem existir múltiplas visões correspondentes à capacidade de um modelo. Com as rápidas mudanças nas necessidades dos usuários, pode haver várias formas de acessar sua aplicação. Por exemplo, o modelo de pedidos pode ter pedidos desse sistema, pedidos online ou pedidos de outros sistemas, mas o processamento dos pedidos é o mesmo, o que significa que o processamento dos pedidos é o mesmo. De acordo com o padrão de design MVC, um modelo de ordem e múltiplas vistas podem resolver o problema. Isso reduz a cópia de código, ou seja, diminui a quantidade de manutenção do código, e é fácil de manter após a mudança do modelo. Segundo, como os dados retornados pelos modelos não possuem formato de exibição, esses modelos também podem ser aplicados diretamente ao uso de interfaces. Terceiro, como uma aplicação é dividida em três camadas, às vezes mudar uma delas satisfaz a mudança de aplicação. Uma mudança no processo de negócio ou nas regras de negócio de uma aplicação requer apenas uma alteração na camada do modelo MVC. O conceito de camada de controle também é válido, pois combina diferentes modelos e diferentes visões para completar diferentes requisições, de modo que a camada de controle pode ser considerada como contendo o conceito de permissões de solicitação do usuário. Por fim, também facilita a gestão de engenharia de software. Como diferentes camadas desempenham suas próprias funções, cada camada de diferentes aplicações possui algumas das mesmas características, o que favorece a geração de código de hipervisor por meio de engenharia e ferramentas. As limitações do MVC As limitações do MVC se refletem nos seguintes aspectos: (1) aumenta a complexidade da estrutura e implementação do sistema. Para interfaces simples, seguir estritamente o MVC para separar modelos, vistas e controladores aumentará a complexidade da estrutura e pode produzir operações de atualização demais, reduzindo a eficiência operacional. (2) visão e controle com conexão muito apertada. Views e controladores são partes separadas, mas intimamente relacionadas, e o uso de views sem controladores é limitado, e vice-versa, o que impede sua reutilização independente. (3) visualizar acesso ineficiente aos dados do modelo. Dependendo da interface de operação do modelo, a visualização pode precisar ser chamada várias vezes para obter dados de exibição suficientes. O acesso desnecessariamente frequente a dados inalterados também pode prejudicar o desempenho operacional. (4Atualmente, a arquitetura MVC não é suportada por ferramentas avançadas de interface ou construtores. O custo de adaptar essas ferramentas para atender às necessidades do MVC e estabelecer partes separadas é alto, tornando difícil o uso do MVC.
|