martes, diciembre 09, 2008

3 capas .net

Como empezar estructurar una aplicación 3 capas, vistas la cantidad de lecturas que ha tenido el anterior post sobre aplicaciones 3 capas en .net paso a ampliar susodicho post.

Tipicamente las capas se dividen en Capa de Datos (Data Access), Capa de Lógica o Capa de Reglas de Negocio (Business Rules) y Capa de Presentación (User Interface).Yo incorporaría a estas 3 capas, 1 vertical imprescindible como es la Capa de Entidades (Business Entities) que nos servira para transmitir la información desde la parte inferior a la parte superior.

Hay proyectos que nos pueden facilitar la vida a la hora de confeccionar algunas de las capas, yo recomendaria SQLHelper para la capa de datos, ya que este nos facilita la conexion a bd, la gestion de conexiones y ahorra lineas de código.

Capa de Entidades
Contiene la definición de los objetos que componen el sistema

Capa de Datos
Es la que realiza el guardado físico del objecto, asi como la recuperación del mismo
Las funciones tipicas que ofrece son Insert, Delete, List y Read

Capa de Negocio
Es la que orqueta las diferentes acciones lógicas del negocio, ejemplo, cuando se da de alta un cliente, se envia un email a un usuario.
Las funciones son especificas del negocio y son las usadas desde la interficie, normalmente ofrece las 4 de la capa de datos más alguna específa.

Capa de Presentación
Mediante formularios se va presentando la información y se introduce


Un ejemplo de una aplicación 3 capas verticales + 2 horizontales lo podeis descargar desde el siguiente enlace. Aplicación 3 capas

8 comentarios:

  1. hola, perdon que ponga este comentario por acá, es que en la entrada "http://blog.marcospalacios.com/2007/12/urlrewrite-en-aspnet-20.html" no me dejaba.
    Quiero implementar urlMappings, lo estoy haciendo de esta manera:

    < urlMappings enabled="true" >
    < add url="~/Contacto.html" mappedUrl="~/Contacto.aspx" / >
    < /urlMappings >

    pero no me funciona. Utilizo IIS 7 y ASP.NET 2.0
    ¿Por que podrá ser?

    ResponderEliminar
  2. Pues seguramente el problema es que no estas capturando las extensiones .html por el framework. Revisate ese parametro de configuración de la aplicación dentro del IIS.

    ResponderEliminar
  3. Hola Marcos, perdon, he bajado tu ejemplo de 3 capas en C#, estoy trabajandolo en vb y talvez lo postee (no se si escribi bien), bueno el hecho es que no encuentro los datos (access, sql). Donde encuentro la Base de Datos del Ejemplo IndustriasAM3

    hava7171 gmail com

    ResponderEliminar
  4. Te he actualizado el archivo con la base de datos semi en blanco. Espero que te sea de ayuda el ejemplo de aplicación 3 capas.

    Saludos,
    Marcos

    ResponderEliminar
  5. Creo que tambien es necesario conocer los procedimientos almacenados de SQLServer para poder ejecutar tu ejemplo

    ResponderEliminar
  6. jesus lozano garcia(logaje@hotmail.com)19/11/2010 15:36:00

    Hola Marcos Buenos dias :

    Quiero preguntarte lo siguiente en tu proyecto viene una base llamada IndustriasAM.mdb, pero tu en la conexion haces referencia en el codigo es IAM, mi pregunta es la misma??, porque yo la importe a sqlserver y cuando la quise ejecutar me menciono que me faltaban procedimientos almacenados , los cuales no vienen en la base de access, me podrias auxiliar p.f. gracias

    ResponderEliminar
  7. Hola Marco, me llamo Eduardo, he estado viendo tu ejemplo de 3capas quisiera saber si no tiens algo bien detallado sobre tres capas, estoy recien trabajando con asp.net 2010, sql 2008, con visual.net 2010. Si tuviera algo te lo agradeceria mucho.
    Gracias, mi correo es musalv@hotmail.com

    ResponderEliminar
  8. Marcos Buenos Dias , Tambien me gustaria que me detatallaras un Ejemplo en asp. net y visual.net 2010 estoy trabajando con estos ejemplos.


    mi correo es edinson.aguirre@gmail.com

    ResponderEliminar