Está en la página 1de 19

Capa Lgica de Negocio

Esta capa almacena toda la lgica de la aplicacin como algoritmos, validaciones y coordinacin necesaria para resolver la problemtica. Esta capa es responsable de representar conceptos de negocio, informacin sobre la situacin de los procesos e implementacin de las reglas de negocio. Esta capa sirve de nexo entre las peticiones del usuario (capa de presentacin) y la conexin al servidor de datos (capa de acceso a datos) Los elementos fundamentales de esta capa son las entidades de negocio y las reglas de negocio que seran como unas subcapas.

Capa Entidad de Negocio Las entidades del negocio de una aplicacin representa entidades reales y adems suelen ser sustantivos, como por ejemplo: Cliente, Nmina, Factura, Depsito, etc. Aadiremos un proyecto de biblioteca de clases a nuestra solucin, el cual nos representara la capa de entidades de negocio. Nos posicionamos en la solucin, le damos clic derecho>agregar>nuevo proyecto.

Luego seleccionamos el tipo Biblioteca de clases y digitamos el nombre CapaNegocioEntidades y le damos aceptar.

Una vez aadido el nuevo proyecto llamado CapaNegocioEntidades nos posicionamos sobre y damos clic derecho>agregar>clase, la nombramos clsNEEmpleado.cs y le damos aceptar.

Le damos doble clic a clsNEEmpleado para poder entrar al cdigo, ya aadimos la palabra public a nuestra clase.

En esta clase vamos a crear la estructura de nuestra entidad empleado, tal y como lo tenemos en nuestra base de datos as como los nombres y tipo de datos.

Digitamos el siguiente cdigo en nuestra clase, como muestra el cdigo tiene definiciones de variables del mismo nombre como se llaman las columnas de nuestra tabla y tambin los mismos tipos de dato. Esta clase nos va a servir para llenar de datos u obtener los datos de la entidad empleado, esto nos permitir reutilizar la clase cuando se necesite.

As se van creando las distintas entidades que tengamos en el sistema.

Capa Reglas de Negocio En esta capa se establecen todas las reglas que deben cumplirse en un proceso. Esta capa manipula las entidades de negocio, tambin 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 almacenar o recuperar datos de l. Aadiremos un nuevo proyecto de tipo biblioteca de clases que nos representar nuestra capa de reglas de negocio. Nos posicionamos sobre la derecho>agregar>nuevo proyecto. solucin, luego le damos clic

Seleccionamos el tipo biblioteca de CapaNegocioReglas y le damos aceptar.

clases

digitamos

el

nombre

Ahora agregaremos una clase a nuestro proyecto CapaNegocioReglas, para esto nos posicionamos sobre el proyecto CapaNegocioReglas, luego agregar>clase y digitamos el nombre clsNREmpleado.cs. y le damos aceptar.

Ahora agregaremos dos referencias que usa la capa de reglas de negocio, aadiremos la capa de entidades de negocio y la capa de acceso a datos, aadiremos las dll compiladas, para esto nos posicionamos sobre el proyecto CapaNegocioReglas, clic derecho>agregar referencia

Nos abrir una ventana donde nos posicionaremos en la pestaa Proyectos, aqu nos aparecern los proyectos de nuestra solucin, manteniendo pulsado la

tecla SHIFT seleccionamos CapaAccesoDatos y CapaNegocioEntidades luego le damos clic en aceptar.

Verificamos si las dll se agregaron, nos posicionamos en la ventana References y expande sus datos.

Ahora modificaremos nuestra capa de acceso a datos para que trabaje con nuestra capa de entidades y no con variables fijas, para esto primero agregaremos la referencia de nuestra capa de entidades de negocio. Nos posicionamos sobre el proyecto CapaAccesoDatos, clic derecho>agregar referencia.

Luego seleccionas el proyecto CapaNegocioEntidades y le damos aceptar.

Ahora en nuestro proyecto CapaAccesoDatos, le damos doble clic a la clase clsADEmpleado.cs para acceder al cdigo.

Agregamos la instruccin para poder tener acceso a los atributos de nuestra entidad empleado.

Luego modificamos el mtodo ObtenerDatosEmpleado, de la siguiente forma

Luego le damos clic al botn guardar todo.

10

Ahora nos posicionamos sobre el proyecto CapaNegocioReglas, le damos clic derecho>agregar>clase digitamos el nombre clsNREmpleado.cs y le damos aceptar.

Nos posicionamos sobre la clase clsNREmpleado.cs y le damos doble clic para acceder al cdigo de la clase.

11

Agregamos las siguientes instrucciones para acceder a mtodos de datos, los atributos de la entidad empleado, y los mtodos del acceso a datos del empleado.

Luego digitamos la siguiente codificacin

12

Luego le damos clic al botn guardar todo.

13

Ahora vamos a eliminar la referencia CapaAccesoDatos de nuestra aplicacin web WebCapas, para esto nos posicionamos sobre nuestra aplicacin web WebCapas, luego en references expandimos dicha carpeta, seleccionamos CapaAccesoDatos le damos clic derecho y luego damos clic en quitar.

Ahora agregaremos las referencias CapaNegocioEntidades y CapaNegocioReglas en nuestra aplicacin web, nos posicionamos sobre WebCapas, le damos clic derecho y seleccionamos agregar referencia.

Manteniendo pulsado la tecla SHIFT seleccionamos CapaNegocioReglas y CapaNegocioEntidades luego le damos clic en aceptar.

14

Ahora nos posicionamos sobre nuestra aplicacin web WebCapas, le damos clic derecho>agregar>nueva carpeta y la nombramos pages.

15

Nos posicionamos sobre la derecho>agregar>nuevo elemento

carpeta

pages,

le

damos

clic

Seleccionamos el tipo Web Forms, digitamos WebFormEmpleado2.aspx y luego le damos clic en aceptar.

16

En el formulario WebFormEmpleado2.aspx crear la siguiente interface

Ahora damos doble clic en la parte del formulario o presionamos F7 para entrar en el cdigo del formulario, escribiremos el siguiente cdigo para hacer referencia a nuestra capa de reglas de negocio y capa de entidades de negocio.

Ahora escribimos estas lneas para instanciar nuestra clases.

17

Le damos doble clic al formulario WebFormEmpleado2.aspx y luego doble clic al botn todos y vamos a codificar la siguiente instruccin.

18

Ahora le damos doble clic al formulario WebFormEmpleado2.aspx y luego doble clic al botn uno y vamos a codificar la siguiente instruccin.

Ahora nos posicionamos sobre la solucin WebCapas, clic derecho y luego seleccionamos generar solucin (si tiene algn problema borrar el formulario WebFormEmpleado.aspx). Nos posicionamos sobre el formulario WebFormEmpleado2.aspx, clic derecho>Ver en el explorador, al ejecutar los botones nos mostrara los siguientes resultados.

19