¿Cuáles son los pros y los contras de utilizar un modelo Model-View-Controller en la creación de su aplicación?Pros y contras modelo-vista-controlador
Respuesta
Pros
- Sin lógica de negocio en la interfaz de usuario
- Más Unidad comprobable
- Talla única solución (bueno, casi ..)
Contras .. No puedo pensar en muchos
- Más trabajo, pero por el contrario en mi humilde opinión es hora bien gastado
mvc es bueno porque es una forma organizada de separar la lógica de negocios del código de front-end. si necesita editar una fuente de datos para algo, debe saber dónde buscar, por ejemplo. como desventaja, aunque puede ser una gran cantidad de gastos generales para un proyecto más pequeño, y puede requerir más tiempo de entrega para los desarrolladores que ya no estén familiarizados con mvc.
Depende del tamaño de la aplicación web que se está desarrollando. Si la aplicación es solo una utilidad de una sola página, sin mucha lógica comercial involucrada, entonces no tiene sentido adoptar el enfoque MVC.
De lo contrario MVC defendentemente tiene sus pros 1. Mantener la interfaz de usuario cambia completamente separada de la lógica de negocios. 2. ayuda a facilitar el mantenimiento del código. 3. Más fácil de probar los componentes comerciales, la interfaz de usuario, etc. ... 4. Asegúrelo ya que las páginas de la interfaz de usuario no tendrán las estructuras de la tabla de back-end/otra lógica involucrada.
Otro pro (para algunos frameworks MVC de todos modos) es que puedes dejar que los diseñadores sean diseñadores y desarrolladores sean desarrolladores.
No se debe exigir a los diseñadores que sepan nada sobre la programación de los modelos o controladores, solo lo que se incluye en las vistas. En el caso de los frameworks MVC web, esto podría significar que un diseñador solo necesitaría conocer HTML/CSS/JS para realizar su trabajo.
Los desarrolladores, por otro lado, no estarían realmente interesados en que un div esté 3px demasiado a la derecha. Solo necesitan preocuparse por la lógica de negocios.
- 1. ServiceBus Architecture Pros y contras
- 2. Pros y contras de READ_COMMITTED_SNAPSHOT
- 3. Pros y contras de MongoDB?
- 4. JQuery UI: Pros y contras?
- 5. Pros y contras de tkinter y wxWidgets?
- 6. Pros y contras Wcf y descanso
- 7. ¿Qué es WCF (y pros y contras)?
- 8. Maquinista vs FactoryGirl - pros y contras
- 9. Pros y contras de Java Portlets?
- 10. [X] etiquetas personalizadas HTML: Pros y Contras
- 11. OnDataBinding vs Inline: pros, contras y overhead
- 12. Pros y contras de usar SetProcessWorkingSetSize
- 13. Pros y contras: Jetbrains IntelliJ/Sublime Text
- 14. Pros y contras usando Gin en GWT
- 15. Pros y contras de DDD Repositorios
- 16. pros y contras de punteros inteligentes
- 17. Uso de WebServiceHostFactory Pros y Contras
- 18. Pros y contras de la arquitectura NSDocument
- 19. Archivos mapeados en memoria: pros y contras?
- 20. SQL Server - lecturas sucias Pros y Contras
- 21. Motor de reglas: pros y contras
- 22. Active Records vs. Repository: pros y contras?
- 23. pros y contras de TryCatch versus TryParse
- 24. Scala + IDEA: Pros y contras de sbt y fsc
- 25. Pros/contras de subdominios en aplicaciones web
- 26. Cambiar de MySQL a Cassandra - Pros/Contras?
- 27. Pros y contras de sistemas de control de revisión distribuidos?
- 28. Objeto de solicitud, ¿cuáles son los pros y los contras?
- 29. Pros y contras de bases de datos de varios valores
- 30. Android SDK vs. Adobe AIR: Pros y contras?
Otra ventaja: muchos marcos de interfaz/web modernos están diseñados con MVC en mente. –