desarrollo en 3 capas VB

24
EJEMPLO DE DESARROLLO EN 3 CAPAS Capa No 1: CAPA DE DATOS PASO No 1: Abrir Visual Studio 2010 PASO No. 2 Ubicar en el explorador de servidores el icono conectar con base de datos

Transcript of desarrollo en 3 capas VB

Page 1: desarrollo en 3 capas VB

EJEMPLO DE DESARROLLO EN 3 CAPAS

Capa No 1: CAPA DE DATOS

PASO No 1: Abrir Visual Studio 2010

PASO No. 2 Ubicar en el explorador de servidores el icono conectar con base de datos

Page 2: desarrollo en 3 capas VB

Paso No. 3: agregar la conexión (Como la base de datos no existe simplemente escribe el nombre

que deseas colocarle)

Paso No 4: confirma que deseas crear la base de datos

Page 3: desarrollo en 3 capas VB

Paso No 5: desplegamos la base de datos

Paso No 6: creamos las tablas (dando clic derecho sobre la carpeta tablas – agregar nueva tabla)

Page 4: desarrollo en 3 capas VB

Paso No 7: definimos los atributos de la tabla

Paso No 8: Guardamos la tabla

Paso No 9: Crear un nuevo proyecto Biblioteca de clases, nombrarlo capa(datos) para identificar

que pertenece a la primera capa

Page 5: desarrollo en 3 capas VB

Paso No 10: como en esta capa no vamos a necesitar código eliminamos la clase creada por

defecto para evitar confusiones

Paso No 11: Agregar un conjunto de datos

Page 6: desarrollo en 3 capas VB

Paso No. 12: Agregar TableAdapter y establecer la conexión

Paso No 13: configurar la conexión (Como la base de datos se creo con el asistente no hace falta

buscarla solo con escribir el nombre bastara )

Page 7: desarrollo en 3 capas VB

Paso No 13: decidir si copiar o no la base de datos a nuestro proyecto

Paso No 14: nombre de la cadena de conexión

Page 8: desarrollo en 3 capas VB

Paso No. 15 elegir el tipo de consulta

Paso No 16: escribir instrucción SQL

Page 9: desarrollo en 3 capas VB

Paso No. 17: Agregar la tabla

Paso No 18: seleccionar campos de la tabla

Page 10: desarrollo en 3 capas VB

Paso No. 19: revisa que la consulta esta correcta

Paso No 20: Nombra los métodos a generar

Page 11: desarrollo en 3 capas VB

Paso No. 21: Generamos la solución

Paso No 22: cerrar el proyecto

Page 12: desarrollo en 3 capas VB

Capa No 2: CAPA DE NEGOCIO

PASO No 1: Crear un nuevo proyecto Biblioteca de clases, nombrarlo capa2(negocio) para identificar que pertenece a la segunda capa

Paso No 2: Renombrar la clase: hay que crear tantas clases como tablas tenemos en nuestra base de datos, pero ya que solo manejamos una tabla solo crearemos esta clase, ahora solo nos queda ligar nuestra capa de negocios con nuestra capa de datos para comenzar a codificar.

Page 13: desarrollo en 3 capas VB

Ojo con la extensión Vb no deben quitarla

Paso No 3: Agregar referencia

Page 14: desarrollo en 3 capas VB

Paso No 4: Buscar capa de datos (pestaña examinar)

Ruta: Ubicar el archivo dll que se encuentra ubicado en la carpeta debug

Page 15: desarrollo en 3 capas VB

Paso No 5: importar capa de datos (Escribe la siguientes líneas ayúdate con el asistente para que no te equivoques con los nombres de la capa)

Imports capa_Datos_.DataSet1TableAdapters Imports capa_Datos_.DataSet1

Paso No 6: Obtener el objeto TableAdater

a) Declaramos una variable tipo tableadater

Dim TA_cliente As ClientesTableAdapter = Nothing

b) Comprobamos que el tableadapter no exista (por que si cada consulta generamos una nueva instancia sin percatarnos si ya existía el objeto con anterioridad tendremos un montón de

Page 16: desarrollo en 3 capas VB

tablas en memoria, y si trabajamos con tablas muy grandes pues nuestra aplicación seria muy pesada en memoria)

c) Funcion insert: debe recibir todos los parámetros necesarios en la tabla Public Function InsertaClientes(ByVal Identificacion As String, ByVal Nombre As String, ByVal Apellido As String, ByVal sexo As String, ByVal edad As Integer) As Boolean 'Aqui va el contenido de nuestra funcion Return CBool(TA_cliente.Insert(Identificacion, Nombre, Apellido, sexo, edad)) End Function

El insert por defecto devuelve el numero de registros afectados, asi que una vez que tengamos nuestra función, devolvemos el resultado del insert convertido en un boleano, así podemos saber si la operación se realizo correctamente. d) Función delete Public Function EliminarClientes(ByVal Identificacion As String, ByVal Nombre As String, ByVal Apellido As String, ByVal sexo As String, ByVal edad As Integer) As Boolean Return CBool(TA_cliente.Delete(Identificacion, Nombre, Apellido, sexo, edad)) End Function

e) Función obtener cliente Public Function ObtieneClientes() As ClientesDataTable Return clientes.GetDataClientes End Function

Page 17: desarrollo en 3 capas VB

Paso No 7: generar solución

Paso No 8: cerramos el proyecto y generamos la solución

Page 18: desarrollo en 3 capas VB

Capa No 3: CAPA DE PRESENTACIÓN

PASO No 1: Crear un nuevo proyecto Aplicación de Windows Form, nombrarlo capa3(Presentacion)

Paso No 2: Agregamos referencias (como las capas anteriores ya están vinculadas se pueden buscar las referencias en la segunda capa )

Page 19: desarrollo en 3 capas VB

Paso No 3: Agregar las 2 referencias

Paso No 4: diseña el formulario con los controles necesarios

Page 20: desarrollo en 3 capas VB

Paso No 5: Enlazamos el datagrid

Paso No 6: elegir origen de datos

Page 21: desarrollo en 3 capas VB

Paso No 7: seleccionar los objetos de datos

Paso No. 8: desplegamos la capa de datos y seleccionamos el dataset

Page 22: desarrollo en 3 capas VB

Paso No 9: bindingsource. Se crea autmaticamente

Paso No. 10: importar capa de negocio

Imports Capa2_Negocios_

Paso No 11: Declaremos nuestro nuevo objeto privado clientes, la clase para este objerto esta en nuestra capa de negocios, así que declaramos.

Private cliente As New Clientes

Paso No 12: cargar el datatable en el evento load del formulario (la función try se utiliza para capturar posibles errores o fallos)

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load Try ClientesBindingSource.DataSource = cliente.ObtieneClientes Catch ex As Exception 'En caso de error mandamos el mensaje de error en un messagebox MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try End Sub

Page 23: desarrollo en 3 capas VB

Paso No 13: programamos el boton insertar

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click Try cliente.InsertaClientes(txtId.Text, txtNombre.Text, txtApellidos.Text, txtSexo.Text, CInt(txtEdad.Text)) 'Funcion de insercion ClientesBindingSource.DataSource = cliente.ObtieneClientes() 'Volvemos a llenar nuestro binding source Catch ex As Exception MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) 'Para Cualquier error de conexion a datos End Try End Sub

Paso No. 14 Programe el resto de botones

Paso No 15 Guarde la capa de presentación

Paso No. 16 para integrar las capas a una sola solución vaya al menú archivo y de clic en abrir proyecto

De la misma manera para la capa de datos

Page 24: desarrollo en 3 capas VB