Varios
Diseño base.
Componente de acceso a datos.
La definición de un componente de acceso a datos debe tener en cuenta la posibilidad de diferentes motores de bases de datos, que cada compañía puede ya tener instalados. Partir de la premisa que estamos en un entorno conocido siempre, puede traer problemas posteriores.
Es importante considerar las diferencias, pero exponer, al mismotiempo, una interfaz de acceso a datos siempre idéntica.
Este es un caso perfecto para considerar la posibilidad de utilizar clases abstractas.
Clase Abstracta gDatos.
[pic]Vista de Clases en Visual Studio.Net
[pic]
Características de Implementación de una clase Abstracta.
1. Debe declararse como MustInherit, para “forzar” a que se deba heredar de esta clase.
2. Los métodosque no puedan ser generalizados, deben declararse como MustOverride, de modo tal que, las clases que lo hereden, estén obligadas a escribir dichos métodos.
3. Los métodos que puedan ser genéricos, se codifican directamente en esta clase, lo cual permite que dichos métodos no deban codificarse en cada heredado.
4. Debe exponer los tipos genéricos que puedan ser utilizados por cualquier otroobjeto.
El objeto de Servicio de Datos para SQLServer.
Hereda la clase abstracta gDatos (Inherits Curso.Datos.gDatos), implementando los métodos requeridos por ésta, utilizando el resto de su funcionalidad.
[pic]
Vista de Clases en Visual Studio.Net.
[pic]
Parte 2.
Creando el servicio de Datos.
Creación de la solución
1. Abra Visual Studio.Net (Inicio – Programas -Microsoft Visual Studio .NET - Microsoft Visual Studio .NET).
2. Cree una Nueva Solución en Blanco (Archivo – Nueva solución en blanco…), en C:\CursoNet\Labs (utilice el botón Examinar para acceder al directorio correcto), nombrándola Pachacamac.
[pic]
Creación del Proyecto de Acceso a Datos.
1. Utilizando el menú contextual sobre la solución, en el Explorador de Soluciones, agregueun nuevo Proyecto Visual Basic.Net, de tipo Biblioteca de Clases, denominado Datos.
[pic]
[pic]
2. En el explorador de soluciones, acceda al menú contextual sobre Class1.vb y elimínelo
[pic]
3. Acceda a las propiedades del proyecto a través del menú contextual del mismo y asigne como Espacio de nombres de la raíz el namespace “Curso.Datos” (de este modo, Datos seráun Namespace dependiente del Namespace general “Curso”).
[pic]
4. Agregue una clase en el proyecto, de nombre gDatos
[pic]
[pic]
5. Agregue a la declaración de la clase, el modificador MustInherit. La sentencia debería quedar como:
Public MustInherit Class gDatos
End Class
Ordenando el código.
Para facilitar la ubicación de los distintos elementos en elconjunto de código es posible agrupar el mismo por funcionalidades.
Dentro de la declaración de la clase, defina una región de código como “Declaración de variables”, escribiendo #Region "Declaración de Variables". El editor automáticamente completará la sentencia, quedando de la siguiente forma
#Region "Declaración de Variables"
#End Region
Agregue además regiones para los siguienteselementos:
Constructores
Propiedades
Privadas
Lecturas
Acciones
Transacciones
El código quedará entonces como:
Public MustInherit Class gDatos
#Region "Declaración de Variables"
#End Region
#Region "Constructores"
#End Region
#Region "Propiedades"
#End Region
#Region "Privadas"
#End Region
#Region "Lecturas"
#End Region
#Region "Acciones"
#End Region
#Region"Transacciones"
#End Region
End Class
Definiendo la información necesaria para conectarse.
El componente de acceso a datos es uno de los casos en que es importante la generalización. De acuerdo a esto, se definirán propiedades que permitan rápidamente indicar el equipo así como la base de datos a utilizar.
Dentro de le región propiedades, defina como pública la propiedad Servidor, la cual se...
Regístrate para leer el documento completo.