Y Como es eso de Programar en Capas con .NET (Parte 2)

Capa de Acceso a Datos

Vamos a empezar por la codificación del esta capa de acceso a datos. Abra la clase AccesoDatos. Necesitamos agregar espacios de nombres que no están automáticamente disponibles. Vamos a importar los espacios de nombres.

Imports System.Data

Imports System.Data.SqlClient

Public Class AccesoDatos

Private strCnn As String = “Data Source=.\sqlexpress;Initial Catalog=BD;” & _

“Integrated Security=true”

Private cmdInsertar As SqlCommand

Private con As SqlConnection

Public Sub InsertarCliente(ByVal apellidos As String, ByVal nombres As String, _

ByVal direccion As String, ByVal telefono As String, ByVal email As String)

cmdInsertar = New SqlCommand

cmdInsertar.CommandText = “dbo.InsertarCliente”

cmdInsertar.CommandTimeout = 0

cmdInsertar.CommandType = CommandType.StoredProcedure

con = New SqlConnection(strCnn)

cmdInsertar.Connection = con

cmdInsertar.Parameters.Add(“@Apellidos”, SqlDbType.VarChar, 50).Value = apellidos

cmdInsertar.Parameters.Add(“@Nombres”, SqlDbType.VarChar, 50).Value = nombres

cmdInsertar.Parameters.Add(“@Direccion”, SqlDbType.VarChar, 50).Value = direccion

cmdInsertar.Parameters.Add(“@telefono”, SqlDbType.NChar, 15).Value = telefono

cmdInsertar.Parameters.Add(“@Email”, SqlDbType.VarChar, 50).Value = email

Try

con.Open()

cmdInsertar.ExecuteNonQuery()

con.Close()

Catch ex As SqlException

Throw

End Try

End Sub

End Class

Ahora que nuestra clase AccesoDatosque sólo tiene un método InsertarCliente(), y recuerdemos que nuestro Cliente no debe acceder a nuestro Capa Acceso a Datos directamente y eso significa que nuestra Capa de Logica de Negocio debe ser el intermediario entre el Acceso a Datos y el Client. Eso significa que tenemos que agregar una referencia a nuestro proyecto LibLogicaNegocio que sera el proyecto de LibAccesoDatos y en el proyecto de WinUsuario, vamos a agregar una referencia que sera LinLogicaNegocio.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s