Patrón de Acceso a Datos 2

Escrito por Charly

Categorías: Diseño y Desarrollo

Se preguntarán porque Patrón de Acceso a Datos 2, ¿no?

El motivo de esto, es porque en alguna ocasión uno de mis posts pasados fue acerca de este patrón y de como era que funcionaba.

Recordarán que este patrón de diseño utiliza dos tipos de objetos:

  1. DAO (Data Access Object)
  2. TO (Transfer Object)

Pues resulta que yo estuve programando algunos proyectos y utilicé dichos objetos, entonces empecé a crear un montón de clases tanto TO y DAO, esto ocasionó que tuviera muchas clases que tenía acceso a la base de datos, y como es necesario tener una conexión para acceder a la base de datos, pues tenía el mismo número de conexiones a la base de datos como DAO’s tenía (claro, no al mismo tiempo).

El caso es que llego un momento que cuando compilaba el código se tardaba un rato en compilar debido a la gran cantidad de líneas de código.

Entonces, un buen día, empecé a involucrarme en algunos proyectos en mi trabajo, y al revisar los códigos fuente, me dí cuenta de que tenían una sola clase que se utilizaba para tener acceso a la base de datos, y ahí fue cuando dije “aaaaaaaaaaaah! Debería de hacer un DAO y un TO genericos!”.

Entonces pues me puse a investigar y ¡voila!

En C# existe una clase llamada DataSet, esto no es más que un conjunto de tablas, a su vez cada tabla es un conjunto de filas y columnas.

Aquí es donde generamos nuestro TO genérico a partir de una tabla, y cada atributo es una columna de la tabla.

De esta manera ya no tenemos que generar diferentes TO para cada conjunto de datos, que necesitemos, simplemente creamos un DataSet con una tabla que sería nuestro TO.

Nuestro DAO, recibirá el DataSet, y los parámetros que enviará el DAO a la base de datos serán las columnas de cada tabla.

El diagrama quedaría de la manera siguiente:

DAO y TO

DAO y TO

Comments are closed.