Bienvenido

MODELO DE 3 CAPAS

lunes, 20 de abril de 2009

Utilizando Visual Studio.NET 2003 (ASP.NET)

RESUMEN
Este artículo pretende aproximar al lector de una manera básica a la programación en tres capas, sin ahondar en demasiada teoría.

INTRODUCCIÓN
El término "capa" hace referencia a la forma como una solución es segmentada desde el punto de vista lógico: Presentación/ Lógica de Negocio/ Acceso a Datos.

La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en caso de que se tenga que realizar algún cambio, sólo se ataca al nivel requerido sin tener que revisar entre código mezclado.
Este modelo permite distribuir el trabajo de crear una aplicación por niveles; de este modo, cada grupo de trabajo es totalmente independiente del resto de niveles, de forma que basta con conocer la API que existe entre niveles.
El término "nivel" corresponde a la forma en que las capas lógicas se encuentran distribuidas de forma física. Por ejemplo: Una Solución que utiliza un modelo de 3 capas y reside en un solo ordenador se denomina: Modelo de 3 Capas y un Nivel.





CAPA LÓGICA DE NEGOCIO
Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de acceso a datos, para solicitar al gestor de
base de datos para almacenar o recuperar datos de él.
Es aquí donde se establecen todas las reglas que deben cumplirse.


CAPA DE ACCESO A DATOS
Contiene clases que interactúan con la base de datos.
Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.

El código adjunto ha sido simplificado de manera intencional, para su mayor comprensión. Se utilizará la base de datos Northwind y las tablas Region y Territories.
Sin duda estaré encantado de recibir sus comentarios.

IMPLEMENTACIÓN
Utilizaremos en VS.NET 2003


1.- Archivo --> Nuevo --> Proyecto.
2.- En la venta de Nuevo Proyecto, seleccionamos Proyectos de Visual Basic y Aplicación Web ASP.NET.
3.- En el combo Ubicación escribimos:
http://localhost/MiCapaApp y click en el botón Aceptar.


4.- Archivo --> Agregar Proyecto --> Nuevo Proyecto




5.- En la venta de Nuevo Proyecto, seleccionamos Proyectos de Visual Basic y Aplicación Web ASP.NET.
6.- En el combo Ubicación escribimos:
http://localhost/MiCapaNegocio y click en el botón Aceptar.




7.- Archivo --> Agregar Proyecto --> Nuevo Proyecto
8.- En la venta de Nuevo Proyecto, seleccionamos Proyectos de Visual Basic y Aplicación Web ASP.NET.
9.- En el combo Ubicación escribimos:
http://localhost/MiCapaDatos y click en el botón Aceptar.

10.- Eliminar WebForm1.aspx de los proyectos.





11.- En el Proyecto: MiCapaDatos.
a) Click derecho sobre el Proyecto MiCapaDatos
b) Seleccionar Agregar Nuevo Elemento
c) Seleccionar Modulo
d) En el Cuadro de Texto escribir ModuloConexion.vb



12.- En el archivo ModuloConexion.vb


13.- En el Proyecto: MiCapaDatos.
a) Click derecho sobre el Proyecto MiCapaDatos
b) Seleccionar Agregar Nuevo Elemento
c) Seleccionar Clase
d) En el Cuadro de Texto escribir cDTerritorio.vb



14.- En el archivo cDTerritorio.vb


15.- En el Proyecto: MiCapaDatos.
a) Click derecho sobre el Proyecto MiCapaDatos
b) Seleccionar Agregar Nuevo Elemento
c) Seleccionar Clase
d) En el Cuadro de Texto escribir cDRegion.vb

16.- En el archivo cDRegion.vb

17.- En el Proyecto: MiCapaNegocio.
a) Click derecho sobre el Proyecto MiCapaNegocio
b) Seleccionar Agregar Nuevo Elemento
c) Seleccionar Clase
d) En el Cuadro de Texto escribir cNTerritorio.vb


18.- Agregamos la referencia hacia el Proyecto MiCapaDatos
a) Menú Proyecto --> Agregar Referencia
b) En la venta Agregar Referencia, seleccionamos la tercera pestaña: Proyectos.
c) Seleccionamos MiCapaDatos, click en el botón Seleccionar y click en Aceptar.

19.- En el archivo cNTerritorio.vb


20.- En el Proyecto: MiCapaNegocio.
a) Click derecho sobre el Proyecto MiCapaNegocio
b) Seleccionar Agregar Nuevo Elemento
c) Seleccionar Clase
d) En el Cuadro de Texto escribir cNRegion.vb

21.- En el archivo cNRegion.vb

22.- En el Proyecto: MiCapaApp.
a) Click derecho sobre el Proyecto MiCapaApp
b) Seleccionar Agregar Nuevo Elemento
c) Seleccionar WebForm
d) En el Cuadro de Texto escribir MiFormApp.aspx


23.- Seleccionar MiFormApp.aspx

Click derecho y seleccionar: Establecer como
pagina de Inicio.

24.- El diseño de MiFormApp.aspx.
Controles dentro de MiFormApp.aspx

1.- Table
Cuadro Herramientas --> HTML --> Table
Propiedades
Id: TablaPrincipal
Border: 0
Cellpadding: 0
Cellspacing: 0

2.- Label
Cuadro de Herramientas --> Web Forms --> Label
Propiedades
Id: lblRegion
Text: Region
Font:
Bold: true
Names: Verdana
Size: 8

3.- DropDownList
Cuadro de Herramientas --> Web Forms --> DropDownList
Propiedades
Id: cboRegion
AutoPostBack: trae
Font:
Names: Verdana
Size: 8

4.- DataGrid
Cuadro de Herramientas --> Web Forms --> DataGrid
Propiedades
Id: dgTerritorio
BackColor: White
BorderColor: #3366CC
BorderStyle: None
BorderWidth: 1px
Cellpadding: 4
Font:
Names: Verdana
Size: 8

25.- Agregamos la referencia hacia el Proyecto MiCapaNegocio

a) Menú Proyecto --> Agregar Referencia
b) En la venta Agregar Referencia, seleccionamos la tercera pestaña: Proyectos.
c) Seleccionamos MiCapaNegocio, click en el botón Seleccionar y click en Aceptar.

26.- En el archivo MiFormApp.vb

27.- Menú Depurar --> Iniciar (F5)

Acá les dejo en video la implementación de la aplicación.

En este link puedes descargar el código fuente

http://www.4shared.com/file/100439349/7d5100e6/Modelo_3Capas.html

1 comentarios:

Steven Gomez dijo...

Excelente explicacion, manual, tutorial, te agradezco mucho men... me sirvio para el desarrollo de mi tesis