Pregunta

Si tuviera que arreglar y estabilizar una aplicación MVC, ¿dónde comenzaría: el Modelo, el Controlador o la Vista? Los problemas se reparten por igual en toda la aplicación, con malas prácticas de programación que dificultan la adición de funcionalidad. La aplicación está escrita en PHP si hace una diferencia.

¿Fue útil?

Solución

Comience con el modelo porque es la base de su aplicación. También es más fácil escribir pruebas para. Es difícil escribir pruebas unitarias para los controladores, aunque se puede hacer, e incluso más difícil para las vistas. Sin embargo, una vez que tenga una API realmente sólida y encapsulada para su modelo, es relativamente fácil colocar un nuevo controlador y ver el marco de trabajo por encima de él. Si desea una separación real de la vista, cree su modelo como una API REST e implemente su controlador completamente en AJAX. Eso sería avanzar hacia una arquitectura más orientada al servicio con vistas completamente basadas en el lado del cliente. Así es como funcionan las cosas de Google.

Otros consejos

Corrija el modelo, porque cambia más lentamente que la vista y porque el controlador depende de la vista. Obtendrá un mejor retorno de la inversión en un buen código de modelo estable.

Id 'por ejemplo, modelo, controlador, vista, en ese orden. Porque la lógica más fundamental en el modelo, seguida por el controlador (a bastante distancia, por lo general)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top