36829629-Programacion-En-Capas

Páginas: 5 (1037 palabras) Publicado: 9 de abril de 2012
La programación por capas es un estilo de programación en el que el objetivo primordial es la
separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste
en separar la capa de datos de la capa de presentación al usuario
Fuente: Wikipedia.

Preparando nuestro proyecto en capas
Lo primero que tenemos que hacer es crear una carpeta, la llamaremos“proyectocapas”.

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.

Como observaran en el Explorador de Soluciones (Solution Explorer), solo tenemos
Presentacion, entonces ahora tenemos que crear nuestras capas de negocio, entidad y
dato.

Para crear nuestras tres capas faltantes,tenemos que agregar nuevas librerías de clase
(Class Library), dentro de nuestro proyecto del Visual Studio.
Vamos a agregar primero nuestra capa entidad:

Este paso lo repiten para agregar la capa datos y negocio

Ahora como se observa a continuación en nuestro Explorador de soluciones (Solution
Explorer), contiene librería llamada entidad, esta será nuestra capa de entidad.

Cuandofinalicen en agregar las siguientes capas el Explorador de soluciones se debería
de mostrar de la siguiente manera:

El orden no importa, solo asegúrense de crear primero la capa presentación.
Nota: Si gustan pueden eliminar el archivo clase llamado Class1.cs.

REFERENCIANDO NUESTRAS CAPAS
Referencia entidad

datos

Aquí se muestra como hacer la referencia:

Estamos haciendo referencia lacapa entidad en la capa datos

Este paso lo repiten hasta terminar de referenciar:
Referencia entidad y datos negocio
Referencia entidad y negocio presentacion.

Como se observa a continuación la entidad esta dentro de las Regencias de datos.

Una vez terminado de referenciar todas nuestras capas, tenemos que agregar el archivo
SQLHelper.cs a la capa de datos.
Para esto soloarrastramos el archivo hacia nuestra capa datos.

Listo ahora tenemos todo preparado para empezar a programar en capas.

Consulta en Capas
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.

OJO: Esto el StoreProcedure, deberá ser creado en SQL Server.

Capa datos
En la capa datos agregamos unaclase EmpleadoBD, y agregamos las siguientes líneas
de código:
using
using
using
using

entidad;
System.data.Sqlclient;
System.data;
Microsoft.ApplicationBlocks.Data;

public class EmpleadoBD
{
SqlConnection cn=new SqlConnection(”Aqui tu cadena de conexion”);
public DataSet ListarEmpleadoBD()
{
return SqlHelper.ExecuteDataset(cn,”listar_empleado”);
}
}

Capa Negocio
En lacapa negocio agregamos una clase llamada EmpleadoB, y agregamos las
siguientes líneas de código:
using
using
using
using

System.Data;
System.Data.SqlClient;
Datos;
Entidad;
public class EmpleadoB
{
datos.EmpleadoBD ObjEmpleado=new datos.EmpleadoBD();
public DataSet ListarEmpleadoB()
{
return ObjEmpleado.ListarEmpleadoBD();
}
}

Capa Presentación (En el formulario)
using
usingusing
using

System.Data;
System.Data.SqlClient;
Negocio;
Entidad;

negocio.EmpleadoB objListarEmpleadoB=new EmpleadoB();
private void button1_Click(object sender, System.EventArgs e)
{
DataSet ds= new DataSet();
ds=objListarEmpleadoB.ListarEmpleadoB();
dataGridView1.DataSource=ds.Tables[0];
ds.Dispose();
}

* Un ejemplo de cómo mostrar tus datos en un comboBox:
{
DataSet ds =new DataSet();
ds = objListarEmpleadoB.ListarEmpleadoB();
comboBox1.DataSource = ds.Tables[0];
comboBox1.DisplayMember = "EmployeeID";
comboBox1.ValueMember = "EmployeeID";
ds.Dispose();
}

Capa Entidad
En esta capa no hacemos nada por ahora, si gustan le agregan una clase llamada
EmpleadoE
public class EmpleadoE
{
}

Nuestro proyecto debería de tener el siguiente aspecto al...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • programación por capas
  • programacion por capas
  • programación en capas
  • Programacion en capas
  • programacion por capas
  • Programación en Capas
  • Netbeans programacion n-capas
  • Modelo en capas de la programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS