Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/01/2010, 18:05
Avatar de maturano
maturano
 
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 3 meses
Puntos: 36
Respuesta: duda entre modelo y controlador

No entiendo, ¿tu preocupación es porque tienes una instancia de la clase?.

Lo que digo es, si es lógica de tu modelo (cosa que no sé, no haz colocado ejemplos como para saber) debería ir en tu modelo. No tiene caso hacer lo mismo una y otra y otra vez en cada controlador/acción/módulo donde utilices ese modelo.

Uno de las ventajas de la orientación a objetos es su mantenibilidad. ¿Qué pasa si hay un error en esa validación?; utilizando OO deberías --en teoría -- solo modificar un método, atender solo una parte bien identificada de tu código y la solución debería "expandirse" a cualquier cosa que utilice esa misma validación. Pregunto: ¿con la validación en tu controlador va a suceder así o tendrías que buscar todos los lugares donde hiciste lo mismo?.

Que utilizas alguna clase genérica para hacer esa validación, ¿y?. Tú deberías traer tu modelo y confiar en que funciona, no pensar en cómo hace su trabajo, bien puede utilizar una "clase genérica", código plano y duro, algún servicio web, llamadas al sistema, lo que sea. Ese es el concepto de encapsulación: Tú no deberías pensar en cómo hace lo que hace, solo asegurarte que lo haga bien. Si el asunto es que ya hay una instancia de una clase, para eso está Singleton, o podría ser que en realidad tiene que ser un método estático y no tendría por qué instanciar el objeto.

Y no, no digo que la validación DEBE ir en tu modelo . Puede ir en uno u otro lugar, solo planteo diferentes escenarios ...