Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Developer Diego en 10 Junio 2014, 23:53 pm



Título: Duda sobre el patrón MVC
Publicado por: Developer Diego en 10 Junio 2014, 23:53 pm
Cuando programo generalmente implemento el patrón mvc, creando únicamente el modelo y el controlador como clases, ahora cuando yo uso el controlador instancio internamente el modelo con un patrón Singletoon, es recomendable hacer eso, por que una alternativa podría ser extender la clase del controlador con la del modelo, ¿Qué es más recomendable y por qué?, justifique su respuesta con argumentos válidos.

Muchas gracias, que tengan buena tarde.


Título: Re: Duda sobre el patrón MVC
Publicado por: Risketo en 20 Junio 2014, 00:00 am
No voy a revolver tu duda porque no sabría responderte, pero también me interesaría que alguien con más conocimientos respondiese si es tan amable.

La forma en la que yo implemento el MVC es algo parecida a la tuya, el controlador lo hago singleton y el mismo controlador crea el modelo, el modelo el DAO etc... Y desde la vista solo creo una instancia al controlador, al ser el controlador singleton y crear solo una instancia, el modelo también debería crearse unicamente una vez ¡, al igual que el DAO y toda clase que se instancie a partir de el controller.


Título: Re: Duda sobre el patrón MVC
Publicado por: JorgeEMX en 20 Junio 2014, 00:25 am
Curioso tu planteamiento, el problema que veo es que si extiendes los métodos del controlador estarías amarrando éstos al modelo. La pregunta es, qué pasa sí sólo ocupas los métodos del modelo y no del controlador? Además, en MVC un controlador generalmente se amarra a ciertas vistas que posiblemente nunca ocuparías en otro controlador que use los métodos del modelo.

En conclusión, hacer eso se volvería muy difícil de mantener y perdería la practicidad y/o funcionalidad del patrón MVC.