desarrollo en 3 capas VB

1,366 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,366
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
94
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

desarrollo en 3 capas VB

  1. 1. 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
  2. 2. 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
  3. 3. Paso No 5: desplegamos la base de datos Paso No 6: creamos las tablas (dando clic derecho sobre la carpeta tablas – agregar nueva tabla)
  4. 4. 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
  5. 5. 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
  6. 6. 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 )
  7. 7. 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
  8. 8. Paso No. 15 elegir el tipo de consulta Paso No 16: escribir instrucción SQL
  9. 9. Paso No. 17: Agregar la tabla Paso No 18: seleccionar campos de la tabla
  10. 10. Paso No. 19: revisa que la consulta esta correcta Paso No 20: Nombra los métodos a generar
  11. 11. Paso No. 21: Generamos la solución Paso No 22: cerrar el proyecto
  12. 12. 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.
  13. 13. Ojo con la extensión Vb no deben quitarla Paso No 3: Agregar referencia
  14. 14. Paso No 4: Buscar capa de datos (pestaña examinar) Ruta: Ubicar el archivo dll que se encuentra ubicado en la carpeta debug
  15. 15. 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
  16. 16. 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
  17. 17. Paso No 7: generar solución Paso No 8: cerramos el proyecto y generamos la solución
  18. 18. 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 )
  19. 19. Paso No 3: Agregar las 2 referencias Paso No 4: diseña el formulario con los controles necesarios
  20. 20. Paso No 5: Enlazamos el datagrid Paso No 6: elegir origen de datos
  21. 21. Paso No 7: seleccionar los objetos de datos Paso No. 8: desplegamos la capa de datos y seleccionamos el dataset
  22. 22. 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
  23. 23. 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

×