En nuestro escritorio crearemos una nueva carpeta, yo la he llamado Ejemplo ncapas:
Ahora creen un nuevo proyecto web apuntando a esa carpeta, pero, agregándole una subcarpeta llamada "Web":
Dentro de su solución agreguen un nuevo proyecto:
Repitan los mismo pasos pero agregando las demás capas: DataAccess_Layer y Business_Layer hasta que quede algo así:
Entity_Layer: Es donde irá el moldeado ( o referencia ) de tus tablas del sql server.
DataAcess_Layer: Es donde irá la lógica de tus sentencias sql usando las librerías ADO.net
Business_Layer: Es donde irá la lógica del negocio.
Ahora nos vamos a nuestro sql server y crearemos una tabla llamada productos apuntando a una base de datos (yo la he llamado ncapas).
Una vez esto, agreguen algunos campos a esa tabla:
Ahora moldearemos esta tabla en una clase llamada ProductoEL dentro de nuestra capa Entity_Layer:
Una vez hecho esto, iremos a nuestra capa DataAccess_Layer y crearemos una clase llamada conexionDAL, donde irá la cadena de conexión de nuestro SQL (No se olviden de usar las librerias ADO.net) :
Después de esto crearemos una clase en la misma capa llamada ProductoDAL, aquí llamaremos a un stored procedure que liste los productos y lo podamos ver en un gridview más adelante:
Genial, ya casi terminamos, Lo que hacemos allí es crear una instancia nueva a la conexión: ConexionDAL cn = new ConexionDAL(); con esto obtenemos nuestra cadena de conexion.
Para ya casi terminar, iremos a nuestra capa llamada Business_Layer y crearemos una clase llamada ProductoBL, en la cuál llamaremos a nuestra clase ProductoDAL, pero ¿Cómo logramos hacer esto?, un punto importante para poder seguir avanzando es de generar nuestras referencias a cada proyecto, por ejemplo, en la capa DataAccess_Layer le agregaremos la referencia a nuestra capa Entity_Layer, Click derecho a nuestra capa DataAccess_Layer, agrega referencia:
Haremos lo mismo pero ahora agregaremos la referencia (Entity y DataAccess) a nuestra capa Business_Layer:
Y en nuestro proyecto web solo agregamos la referencia a la capa BusinessLayer:
Ok, sigamos en donde nos quedamos, desarrollaremos nuestra clase ProductoBL, donde llamaremos a nuestra clase ProductoDAL:
Ya casi acabamos, crearemos un gridview en un webform, y dentro del (!Page.IsPostBack) --> (Si la página aún no ha sido cargada por primera vez):
Y el resultado:
Espero que les haya sido de ayuda, nunca llegué a utilizar la capa ProducoEL, pero la utilizaremos después cuando hagamos algún mantenimiento en el siguiente post.