Modelo Vista Controlador (MVC):
ejemplos base de datos sqlite3
En el blog de Cristian David Henao Hoyos, he encontrado una explicación y ejemplo de una aplicación hecha en java, usando el patrón de Modelo Vista Controlador (MVC). Yo la he "traducido" a gambas3.4.1, para que veáis como sería hecha en este lenguaje, y asi podéis comparar.
El enunciado del ejemplo es este:
Se solicita desarrollar un sistema de administración de usuarios con un CRUD (Create, Read, Update, Delete) básico nos advierten que la aplicación es un prototipo inicial el cual esta propenso a cambios, pues aún no se tienen definidas las ventanas con las que se va a trabajar ni la información requerida, por le momento se trabajará con una BD Sqlite3, pero posiblemente se tenga que migrar a otro sistema gestor....
Además de usar el patron MVC, se combina con los patrones DAO y VO para facilitar el manejo de la información.
El esquema de la aplicación seria este:
Esquema del Ejemplo Modelo Vista Controlador |
He hecho dos versiones en gambas3:
1) Una muy simple, que usa un array de datos (array de clases PersonasVO) en vez de usar el gestor de base de datos SQLite. Os la podeis descargar en enlace-descarga
2) Un ejemplo, usando Bases de Datos SQLite. Os lo podeis descargar en enlace-descarga
¿como quedaría el proyecto?
Esquema del Proyecto MVC en gambas3 |
Ejecutándose la Aplicación.... |
En esta ejemplo de aplicación podemos: añadir nuevos registro, buscar por su ID, eliminar, y Modificarlos. (a lo que se llama CRUD (Create, Read, Update, Delete) )
_____________________________________________________________________________
Una detalle que se le podía añadir al ejemplo, sería un gridviews (una rejilla a modo de hoja de calculo), para ver todos los datos que tiene la base de datos.... pero eso lo veremos en
(publicada el 4/8/2013 en
http://jsbsan.blogspot.com.es/2013/08/modelo-vista-controlador-mvc-ejemplos_4.html )
_____________________________________________________________________________
Bueno, ya se algo más sobre patrones y el patrón de Modelo-Vista-Controlador.
A partir de ahora, mis aplicaciones y el código fuente de ellas, estarán más organizadas, y serán fáciles de ampliar :)
Fuentes:
Basado en el ejemplo de Cristian David Henao Hoyos de su blog http://codejavu.blogspot.com.es/2013/06/ejemplo-modelo-vista-controlador.html
Nota:
El único punto donde tuve un problema al traducir la aplicación de java a gambas3, fue usando el método .show de los formularios. Pero, gracias a Shell del foro gambas-es.org, que me dijo como solucionarlo, usando la propiedad Persistent de los formularios. (enlace)