Hola,
MVC te ayuda a estructurar el código de tu programa y a tenerlo mas "ordenado". Básicamente podrias tener esta estructura de directorios
[code=fw:elttsb2o][/code:elttsb2o]
En la vista pondrias el diseño de de tus diálogos, ventanas,.... Por ejemplo imaginemos un dialog con 2 botones (Cargar, Salvar) --> VClientes.prg
En el controlador tendriamos un codigo que se dedica a escuchar las diferentes peticiones que nos hacen. En este caso imaginemos un sencillo case/encase --> CClientes.prg
[code=fw:elttsb2o][/code:elttsb2o]
En el modelo tendriamos nuestras conexiones a las bases de datos, tablas, rdds, ... y gestionaremos las peticiones. Imaginemos que en la function Cargar() del Control_Clientes llamamos a un modelo de datos llamado cliente. Este modelo puede ser una sencialla clase con la definicion de campos, como se conecta (mysql,dbf,..) y metodos que tendra como por ejemplo Load()/Save() --> MClientes.prg. En este caso desde el controlador creariamos una instancia a la clase cliente (modelo) y ejecutariamos el metodo Load().
Este codigo estaria en la parte del controlador
[code=fw:elttsb2o][/code:elttsb2o]
Solo te faltaria definir el modelo de clientes pero el concepto ya esta explicado.
Asi pues te quedaria en este caso una estructura asi:
[code=fw:elttsb2o][/code:elttsb2o]
Ahora solo quedaria ajustar un buen make y listos. Parece muy costoso y muchos piensan que en un solo prg lo podemos todo y es cierto pero cuando haces grandes proyectos, has de saber estructurar muy bien el codigo para crear un buen programa. Despues las ventajas que tienes cuando has asimilado esta técnica son muchas: sabes donde poner cada parte del código, si hay fallo sabes donde ir perfectamente, si cambias de base de datos, rdd, ... solo con ir al modelo lo podrias solucionar, ...
Esta es una explicación lo mas básica que he podido hacer, pero tienes ya una base para poder trabajar. Te aconsejo para grandes proyectos empezar a asimilar esta manera de trabajar y ya veras como te beneficias un monton. El sistema lo puedes complicar tanto como quieras y siempre hay los detractores y los defensores, pero....
Espero que te ayude la explicacion.
↧