Programacion en Capas
Programacion en Capas
Programacion en Capas
Ahora abrimos el Microsoft Visual Studio 2008 y crearemos nuestro proyecto en C#,
llamaremos a este proyecto “Presentacion”, la cual esta será la capa de presentación.
Una vez terminado de referenciar todas nuestras capas, tenemos que agregar el archivo
SQLHelper.cs a la capa de datos.
Para esto solo arrastramos el archivo hacia nuestra capa datos.
Antes de empezar, crearemos un StoreProcedure que solo realice una lista de todos
nuestros empleados de la tabla Employees de la base de datos Northwind.
Capa datos
En la capa datos agregamos una clase EmpleadoBD, y agregamos las siguientes líneas
de código:
using entidad;
using System.data.Sqlclient;
using System.data;
using Microsoft.ApplicationBlocks.Data;
Capa Negocio
En la capa negocio agregamos una clase llamada EmpleadoB, y agregamos las
siguientes líneas de código:
using System.Data;
using System.Data.SqlClient;
using Datos;
using Entidad;
using System.Data;
using System.Data.SqlClient;
using Negocio;
using Entidad;
Capa Entidad
En esta capa no hacemos nada por ahora, si gustan le agregan una clase llamada
EmpleadoE
}
Nuestro proyecto debería de tener el siguiente aspecto al concluir todo.
Cuando ejecutemos nuestro programa, tendrá que visualizar todos los Employees
(empleados) cuando hagamos clic en el botón Listar.
Registro de datos mediante capas
Capa Entidad
En esta capa agregamos una clase y la llamamos regusuario y luego vamos a definir
primero los atributos de la clase y luego vamos a encapsularlos.
//implementar el encapsulamiento
public string codigo
{
get
{
return this.mcodigo;
}
set
{
this.mcodigo = value;
}
}
public string nombre
{
get
{
return this.mnombre;
}
set
{
this.mnombre = value;
}
}
public int edad
{
get
{
return this.medad;
}
set
{
this.medad = value;
}
}
public int telefono
{
get
{
return this.mtelefono;
}
set
{
this.mtelefono = value;
}
}
public string clave
{
get
{
return this.mclave;
}
set
{
this.mclave = value;
}
}
}
Capa Datos
Aquí haremos la conexión con la base de datos y con el SqlHelper llamaremos al store
procedure (sp_regusuario), para que envié los parámetros la cual vamos a definirlos en
esta capa, recomiendo que el nombre de los parámetros deben ser igual al los atributos
de la clase. Agregamos una clase y la llamamos RegistrarUsu
using Entidad;
using System.Data;
using System.Data.SqlClient;
using Microsoft.ApplicationBlocks.Data;
try
{
SqlHelper.ExecuteNonQuery(cn,"sp_regusuario", codigo,
nombre, edad, telefono, clave);
return true;
}
catch
{
return false;
}
}
}
Capa Negocio
Aquí agregamos una clase y la llamamos NEmpleado, en la cual vamos a crear un
objeto (objregusu) haciendo referencia de la capa Datos de la clase RegistrarUsu.
using System.Data;
using System.Data.SqlClient;
using Negocio;
using Entidad;