domingo, 2 de septiembre de 2012

DAO (Data Access Object)

Cuando nuestra aplicación tiene que acceder a diversar fuentes de datos(base de datos, archivos, servicios externos) lo hace en la capa de negocio, desde esta capa realiza todas las peticiones necesarias (CRUD). Esto es lo que normalmente hacemos, pero si necesitamos cambiar la fuente de almacenamiento de los datos tendremos que modificar la capa de negociado, sin embargo, si utilizamos objetos de acceso a datos (DAO) se encargara de realizar las peticiones CRUD, y no necesitaremos adaptar la capa de negocio, con esto conseguimos que siempre que cambiemos la manera de acceder a los datos basta con crear un objeto DAO.



Para entenderlo mejor, la capa de negocio (la misma palabra lo dice) será el encargado de recibir peticiones de la capa de vista, y este pedirá a DAO lo que el usuario solicito, puede ser crear, leer, actualizar o borrar (CRUD). De esta manera tendremos aun más separada las capas en nuestra aplicación y nos será más fácil de mantener.

Modelo: Esta es la representación específica de la información con la cual el sistema opera. Es decir, el formato de datos con los que el sistema trabaja.
Vista: Este presenta el modelo en un formato adecuado para interactuar con la interfaz de usuario.
Controlador: Este responde a eventos, usualmente acciones del usuario, e invoca peticiones al modelo y, probablemente, a la vista.

No hay comentarios:

Publicar un comentario