Sei sulla pagina 1di 8

Programacin III Mag. Ing.

Nancy Lpez

Programacin en Capas con VB.net y PostgreSQL

La programacin por capas es un estilo de programacin en el que el objetivo primordial es la separacin


de la lgica de negocios de la lgica de diseo; un ejemplo bsico de esto consiste en separar la capa de
datos de la capa de presentacin al usuario.
1.- Capa de presentacin: es la que ve el usuario (tambin se la denomina "capa de usuario"), presenta el
sistema al usuario, le comunica la informacin y captura la informacin del usuario en un mnimo de
proceso (realiza un filtrado previo para comprobar que no hay errores de formato). Esta capa se comunica
nicamente con la capa de negocio o lgica. Tambin es conocida como interfaz grfica y debe tener la
caracterstica de ser "amigable" (entendible y fcil de usar) para el usuario.
2.- Capa de negocio o lgica: es donde residen los programas que se ejecutan, se reciben las peticiones
del usuario y se envan las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lgica
del negocio) porque es aqu donde se establecen todas las reglas que deben cumplirse. Esta capa se
comunica con la capa de presentacin, para recibir las solicitudes y presentar los resultados, y con la capa
de datos, para solicitar al gestor de base de datos para almacenar o recuperar datos de l. Tambin se
consideran aqu los programas de aplicacin.
3.- Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Est formada
por uno o ms gestores de bases de datos que realizan todo el almacenamiento de datos, reciben
solicitudes de almacenamiento o recuperacin de informacin desde la capa de negocio o lgica.

Cuando creen el proyecto de Visual Studio, en lugar de crear un proyecto como hasta ahora
hemos hecho, vamos a crear una Solucin de Visual Studio que nos va a permitir crear varios
proyectos que se van a relacionar mediante Agregar referencia y mediante imports.
Programacin III Mag. Ing. Nancy Lpez

Programacin en Capas con VB.net y PostgreSQL

Crear una solucin en blanco, en Otros tipos de proyecto. Soluciones Visual Studio.

Tengan en cuenta indicar el lugar donde lo van a guardar.

El nombre en este caso va a ser Sol3Capas

Pongan el nombre a cada proyecto y clase al momento de crearlos.

Ahora vamos a agregar un proyecto


Programacin III Mag. Ing. Nancy Lpez

Programacin en Capas con VB.net y PostgreSQL

De tipo class Library (Biblioteca de clases) llamado CapaDatos

Proyecto CapaDatos

Renombrar la clase que viene por defecto a Configuracion


Programacin III Mag. Ing. Nancy Lpez

Programacin en Capas con VB.net y PostgreSQL

Y completan el cdigo que quedar de la siguiente manera:

Public Class Configuracion


Shared cadConexion As String = "Server=localhost;port=5432;
userid=postgres;password=postgres;Database=Neptuno;"
Public Shared ReadOnly Property CadenaConexion() As String
Get
Return cadConexion
End Get
End Property
End Class

Agregar otra clase llamada Metodos

Agregan la referencia a la dll Npgsql y la importan.


Programacin III Mag. Ing. Nancy Lpez

Programacin en Capas con VB.net y PostgreSQL

Imports Npgsql

Public Class Metodos


Public Shared Function CrearComando() As NpgsqlCommand
Programacin III Mag. Ing. Nancy Lpez

Programacin en Capas con VB.net y PostgreSQL

Dim cadenaConexion = Configuracion.CadenaConexion


Dim conexion As New NpgsqlConnection
conexion.ConnectionString = cadenaConexion
Dim comando As New NpgsqlCommand
comando = conexion.CreateCommand()
comando.CommandType = CommandType.Text
Return comando
End Function

Public Shared Function EjecutarComandoSelect(ByVal comando As NpgsqlCommand) As


DataTable
Dim tabla As New DataTable()
Try
comando.Connection.Open()
Dim adaptador As New NpgsqlDataAdapter
adaptador.SelectCommand = comando
adaptador.Fill(tabla)
Catch ex As Exception
MsgBox(ex.Message)
Finally
comando.Connection.Close()
End Try
Return tabla
End Function
End Class

Public Shared Function ejecutarOtrosComandos(ByVal comando As NpgsqlCommand) As Integer


Try
comando.Connection.Open()
Dim filasAfectadas As Integer
filasAfectadas = comando.ExecuteNonQuery
Return filasAfectadas
Catch ex As Exception
Return 0
Finally
comando.Connection.Close()
End Try
End Function

Agregar un proyecto Class Library llamado capaLogica.

Cambiamos el nombre de la clase por defecto a AccesoLogica.

Agregamos la referencia al proyecto CapaDatos.

Si no nos muestra el proyecto para agregarlo como referencias, en el men generar


generamos CapaDatos (ojo no generamos la solucin, slo el proyecto CapaDatos).
Programacin III Mag. Ing. Nancy Lpez

Programacin en Capas con VB.net y PostgreSQL

Imports CapaDatos

Public Class AccesoLogica

End Class

Agregar un proyecto Windows Forms Application llamada CapaPresentacion

Hacer referencia al proyecto CapaLogica e importarla.

Cambiar el nombre del form a frmClientes

Imports capaLogica
Public Class frmClientes

End Class

Cuando terminen, el explorador de soluciones se tiene que ver as:


Programacin III Mag. Ing. Nancy Lpez

Programacin en Capas con VB.net y PostgreSQL

Potrebbero piacerti anche