Patrones de Diseño en acción
Hace un par de años escribí sobre los Patrones de Diseño, no se que me dio en aquel entonces porque la verdad fue bastante lo que compartí ese día.
Hoy quisiera no hablar de la teoría que encontraremos mucha en la red, sino sobre cosas ya existentes que aplican los patrones de diseño, y para eso tomare de ejemplo del sitio de Microsoft de “Patterns and Practices”, la parte de los Bloques de Aplicación(Application Blocks) ahora conocido como Enterprise Library.
Yo los conocí desde que existía un Starter Kit que se bajaban para la versión 2003 de VStudio .Net, y ya había un intento de lo que ahora son las librerías.
Me enfocare hoy en la librería o Application Block de acceso a datos (Data Access Application Block), el cual ha evolucionado ya que en un inicio era enfocado a una sola base de datos, la versión actual es la Enterprise Library 5.
Por ejemplo para crear una instancia del objeto que manipulara las conexiones a datos se hace esto:
Dim db As Database = DatabaseFactory.CreateDatabase(“ConnectionStringNameOfOurDatabase”)
Al ver el nombre de “DatabaseFactory” el nombre nos refiere a una Factoría o Fabrica de Clases, la cual internamente utiliza el patrón Abstract Factory para la creación de la Clase, además internamente utiliza el Patrón Singleton para mantener una única clase y poder así compartir las transacciones distribuidas que se puedan realizar.
Por cierto con Data Access Application Block puedes conectarte facilmente a Oracle y SQL Server, hay me cuentas si tienes algún codigo fuente adicional para poderse conectar a otra base de datos.
“El fracaso tiene mil excusas, el éxito no requiere explicación”