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

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.
ResponderEliminarQuiero 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?
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.
ResponderEliminarHola 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
ResponderEliminarhava7171 gmail com
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.
ResponderEliminarSaludos,
Marcos
Creo que tambien es necesario conocer los procedimientos almacenados de SQLServer para poder ejecutar tu ejemplo
ResponderEliminarHola Marcos Buenos dias :
ResponderEliminarQuiero 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
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.
ResponderEliminarGracias, mi correo es musalv@hotmail.com
Marcos Buenos Dias , Tambien me gustaria que me detatallaras un Ejemplo en asp. net y visual.net 2010 estoy trabajando con estos ejemplos.
ResponderEliminarmi correo es edinson.aguirre@gmail.com