Pergunta

Se você tivesse que corrigir e estabilizar uma aplicação MVC, onde gostaria de começar: o modelo, controlador ou View? Os problemas estão distribuídos igualmente ao longo da aplicação, com práticas de programação ruins que tornam difícil para adicionar funcionalidade. O aplicativo é escrito em PHP se ele faz a diferença.

Foi útil?

Solução

Comece com o modelo porque ele é o fundamento da sua aplicação. É também mais fácil de testes de gravação para. É complicado para escrever testes de unidade para controladores, embora possa ser feito, e ainda mais difícil para vistas. No entanto, uma vez que você tem uma API muito sólida e encapsulado para o seu modelo, é relativamente fácil para a camada de um novo quadro controlador e vista por cima dele. Se você quiser separação real a partir do ponto de vista, construir o seu modelo como uma API REST, e implementar seu controlador inteiramente em AJAX. Isso seria movendo em direção a uma arquitetura mais orientada a serviços com vistas completamente baseados no lado do cliente. Isso é o quanto de obras stuff do Google.

Outras dicas

Corrigir o modelo, porque muda mais lentamente do que a vista, e porque o controlador depende do ponto de vista. Você começa melhor retorno sobre o investimento em um bom código modelo estável.

Id' modelo digamos, controlador, vista, nessa ordem. Porque a lógica mais fundamental no modelo, seguido pelo controlador (a uma grande distância, geralmente)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top