Hace poco me encontré con esta imagen en el canal de cakephp (al poner ~goodcake sale el enlace a esta imagen). Curiosamente yo pensaba que los controladores deberían de llevar mas carga.
Yo si lo cache, el asunto es que en toda aplicacion hay una parte donde se acumula el codigo sucio, en el modelo mvc ese lugar es el controlador, claro siempre hay cantidad significativa de codigo sucio en las vistas y modelos, pero…. las vistas y modelos son re-utilizables, no asi los controladores, la idea basica es que no repitas demasiado, y es por eso que se deben de abstraer las ideas a tal punto que casi todo quede en el modelo, que repito, es re-utilizable.
Mas bien, en todo sistema de información, lo principal es tener un buen diseño de la BBDD, que esta reproduzca toda la lógica de negocio (o del enfoque en cuestión), si te fijas, cuando tienes una BUENA BBDD (y te das cuenta por que gralmente nunca vuelves a modificar el diseño durante el desarrollo) las cosas salen “solitas” sabes que se comunica con que, que datos requiere este o aquel controller, etc… recuerda, el controller es el orquestador de la información, pero vamos, no piensas primero en que el controller gasolinería le dé gas al controller vaca, cierto? desde la lógica del negocio, sabes que son áreas distintas, y que tendrá cada cual su almacenamiento “independiente”.
Yo si lo cache, el asunto es que en toda aplicacion hay una parte donde se acumula el codigo sucio, en el modelo mvc ese lugar es el controlador, claro siempre hay cantidad significativa de codigo sucio en las vistas y modelos, pero…. las vistas y modelos son re-utilizables, no asi los controladores, la idea basica es que no repitas demasiado, y es por eso que se deben de abstraer las ideas a tal punto que casi todo quede en el modelo, que repito, es re-utilizable.
Mas bien, en todo sistema de información, lo principal es tener un buen diseño de la BBDD, que esta reproduzca toda la lógica de negocio (o del enfoque en cuestión), si te fijas, cuando tienes una BUENA BBDD (y te das cuenta por que gralmente nunca vuelves a modificar el diseño durante el desarrollo) las cosas salen “solitas” sabes que se comunica con que, que datos requiere este o aquel controller, etc… recuerda, el controller es el orquestador de la información, pero vamos, no piensas primero en que el controller gasolinería le dé gas al controller vaca, cierto? desde la lógica del negocio, sabes que son áreas distintas, y que tendrá cada cual su almacenamiento “independiente”.
Espero que me haya explicado… :/
Saludos…!
que pendejo eres gnuet no sabia que te casaste luser en fin uno menos en la competencia, te enseniare mi titulo cuando me gradue.
No sabía que estábamos compitiendo…
Sobre lo del titulo, disfrútalo que por algo cuesta tanto
PD. Jeje que valiente eres al venir a insultarme con un nombre,correo,pagina falsa yeah! condenada cultura del “avienta la piedra y esconde la mano”