martes, 14 de diciembre de 2010

Arquitectura de N Capas

La Arquitectura de N Capas al igual que la tradicional de 3 Capas posee Capas Logica de Negocio, Acceso a Datos, Presentación, pero ademas se le adiciona o mas bien separa la parte de Entidades y Controladoras en lo que es la Logica del Negocio, asi tendriamos un modelo de arquitectura como se muestra a continuación:
Como se mostro en la figura:

  • Capa Presentacion: Donde se encuentran las interfaces de la aplicacion y demas componentes de presentación o visuales.

  • Capa Logica de Negocio: Donde se encuentran las transacciones de lainterfaz hacia el Acceso a Datos y a la Entidad, se encarga de evaluar y encapsular los datos ingresados en la interfaz.

  • Capa de Entidades: Se encarga de almacenar y encapsular los datos ingresados de la interfaz.

  • Capa de Datos: Se encarga de Obtener los datos encapsulados de las entidades y Ejecutar las transaciones con la base de datos.

Generalmente este tipo de arquitectura trabja en entorno Web o consumiendo servicios web, si desean saber mas sobre esta arquitectura en visual  estudio 2010
Tengo una guia de Arquitectura de N Capas con el Framework 4.0 , es una pequeña guia pero a diferencia de otras esta en español, lo que es muy util para los que no dominamos bien el ingles y queremos aprender mas.

Aqui les dejo el link de descarga: Descarga de Guia de Arquitectura de N Capas

Arquitectura de 3 Capas en C#

Existen diferentes tipos de arquitectura o patrones a seguir para desarrollar un software, en este caso voy a explicar en que consiste la aqruitectura de 3 Capas , que ami parecer es la mas general o la mas basica para desarrollar.


La arquitectura de 3 capas ,como su nombre lo dice, se divide en tres partes:
  • La Capa de Presentación : Donde se encuentran los formularios y la parte visual de la aplicación.

  • La Capa de Negocios  : Donde se encuentra toda la logica del negocio y clases que las componete es decir, Entidades y controladoras)

  • La Capa de Acceso a Datos: Donde se encuentra las conexiones y las transacciones que se utilizan para comunicarse con la base de datos.


En la figura se muestra como estaría formada la arquitectura y cual seria su flujo.

Para comenzar a desarrollar una aplicación de Tres Capas se tiene que ordenar el Proyecto de visual de la siguiente manera:


Como se puede ver el proyecto consola se llama Presentacion( representa a la capa presentacion de la aplicación), luego se agrega dentro de la solucion del proyecto "Librerias" llamadas AccesoDatos(donde se encuentran las llamdas a los procedimientos almacenados, las trasacciones y demas cosas que se comunican con la base de datos), luego esta la libreria de ReglasNegocio( viene a ser la capa de Negocio)

de esta manera se debe organizar una estrucctura de 3 capas en el visual estudio.

De todas maneras si quieren repasar mas y ver cual es el codigo que tiene dentro pueden descargar un codigo de ejemplo de un programa hecho en base a esta estructura de 3 capas.

Ejemplo de 3 Capas