Bueno, aqui (por fin) tenemos la 2da parte de este tutorial. Aca agregaremos la Capa que tendra las Entidades de nuestra aplicacion.
Primero agregaremos las referencias de los proyectos que ya estan. Desde la capa Web referenciamos a la capa de Negocios. Y la capa de Negocios referenciara la Capa de Datos. Esta ultima tendra la referencia para trabajar con SQL Server (2005 en este caso). Las imagenes a continuacion muestran lo anterior.
Web
Negocios
Datos
Ahora agregaremos el nuevo proyecto que tendra las Entidades. Agregaremos un nuevo proyecto a nuestra solucion que denominaremos CapaEntidades. 

Ahora que tenemos la capa de Entidades, tendremos que referenciarla desde los demas proyectos de nuestra solucion ya que todos la usaran y sera la capa de comunicacion del paso de nuestros datos. Primero desde la capa Web: 
Luego desde la Capa de Negocios:
Y finalmente la Capa de datos:
Creacion de Entidades en Visual Studio
Ahora crearemos las entidades. Para este tutorial, lo haremos de la manera simple: una tabla es una entidad. Primero veamos que tabla vamos a trabajar, sera la tabla de CLIENTES:
Debemos crear el xml que representara nuestra Entidad. Primero, en la Capa de Entidades, crearemos 2 carpetas: XSD y CLS que tendran los esquemas y las clases compiladas (ya lo explicare mas adelante). Sobre la carpeta XSD, agregaremos un esquema XSD que se llamara XSDClientes.xsd
Al momento de tener el nuevo esquema, desde la barra de Herramientas, arrastraremos un elemeno (E) el cual en su cabecera denominaremos cliente. Luego, agregaremos los campos que representaran a los de la tabla, como muestra la figura siguiente.
Ahora, debemos generar el codigo VB que representara la entidad. Para esto, usaremos la utilidad XSD.EXE que trae el Visual Studio. Este programa esta en la carpeta : C:\Archivos de programa\Microsoft Visual Studio 8\SDK\v2.0\Bin\
En esta carpeta, copiaremos el archivo XSDClientes.xsd que creamos en la Capa de Entidades.
Una vez hecho esto, compilaremos nuestro esquema con la sgte. sentencia:
xsd.exe -c -l:vb XSDclientes.xsd
Se tiene el siguiente resultado:
Podemos ver en la ultima figura que ahora tenemos un archivo llamado XSDclientes.vb. Este archivo es la clase compilada que tiene el codigo VB de nuestra entidad con sus atributos (campos). Copiaremos este archivo a nuestra carpeta de proyecto, de la capa de entidades (subcarpeta CLS), que deberia ser: C:\3Capas\CapaEntidades\cls Una vez copiado, lo agregaremos a nuestro proyecto .NET como un item ya existente, en la carpeta CLS de Entidades: 

Codigo de la Entidad en Visual Basic .NET
Public Class Clientes
‘Campos de la entidad
Private nro_cuentaField As Integer
Private rutField As Integer
Private dvField As String
Private nombre_clienteField As String
Private apellido_clienteField As String‘Propiedades de la entidad
Public Property nro_cuenta() As Integer
Get
Return nro_cuentaField
End Get
Set(ByVal value As Integer)
nro_cuentaField = value
End Set
End Property
Public Property rut() As String
Get
Return rutField
End Get
Set(ByVal value As String)
rutField = value
End Set
End Property
Public Property dv() As String
Get
Return dvField
End Get
Set(ByVal value As String)
dvField = value
End Set
End Property
Public Property nombre_cliente() As String
Get
Return nombre_clienteField
End Get
Set(ByVal value As String
nombre_clienteField = value
End Set
End Property
Public Property apellido_cliente() As String
Get
Return apellido_clienteField
End Get
Set(ByVal value As String
apellido_clienteField = value
End Set
End Property
End Class
En la ultima imagen, vemos la estructura que debiera tener nuestra solucion. Ademas vemos el codigo VB generado por la utilidad xsd.exe. Hasta aqui llega la 2da parte del tutorial y perdon por el atraso.
Links:
ASP NET: Como crear una Aplicacion de 3 Capas con Entidades (1ra. parte)
ASP NET: Como crear una Aplicacion de 3 Capas con Entidades (3ra. parte)
ASP NET: Como crear una Aplicacion de 3 Capas con Entidades (4ta. parte)
TYDW.-
Archivado en: ASP .NET, Programacion, Tutoriales Etiquetado: | ASP .NET, Capas, CLS, DAL, Entidades, Tier, XSD













[...] Aqui empezaremos un tutorial para crear una solucion en ASP .NET en 3 capas con entidades. El lenguaje a usar sera Visual Basic (mas adelante estará el equivalente en C#). (La 2da parte esta aqui) [...]
Perfecto….!!! Te felicito en un buen material para aprender la programacion 33 capas… la primera y la segunda parte estan buenas espero la tercera con ansias…!!!
[...] Relacionados: ASP .NET Aplicacion 3 Capas 1ra parte ASP .NET Aplicacion 3 Capas 2da parte ASP .NET Autenticar Usuarios con Formularios C# Autenticar Usuarios con Formularios y Bases de [...]
Excelente Material…Te felicito..Esperaré impaciente que publiques la tercera parte
Felicitaciones… estoy siguiendo este blog y me parece muy bueno… Por favor publica la tercera parte…
gracias por los comentarios.
no he podido publicar la tercera parte por falta de tiempo, yo creo que a fines de diciembre o principios de enero la tendre lista.
atte.
Hola oye que buen material tienes, yo he desarrollado aplicaciones web, nos las he manejado asi en capas como tu lo expones pero si de cierta similitud, ahora bien, hay muchas formas de realizar un proyecto, asi que yo manejo diferente la parte de datos, no se si nos podamos poner en contacto y a lo mejor complementar tu experiancia con la mia de tal manera que podamos pulir un poquito mas este gran trabajo que has realizado. Entonces estamos en contacto, cuidate y nos espero contactarnos pronto. Mi correo es benny_gv01@hotmail.com
Esperamos la 3era parte, Felicidades excelente material.
Necesito el tercero urg… por favor soy nueva en esto
Puxa q buen material deberas, la mera verdad esq no sabia eso espero con ansias el tercer capitulo de 3 capas gracias por sacarme de dudas y muxas cosas mas.
Para cuando el tercero?? ya paso mucho tiempo..
Animo que esta muy bueno tu tutorial ajala pudiese poner todo lo que falta en la tercera parte.
[...] ASP NET: Como crear una Aplicacion de 3 Capas con Entidades (2da. parte) [...]
Perdon pero ya al ejecutar el comado “xsd.exe -c -l:vb XSDclientes.xsd” me envia una advertencia NO SE PUEDEN GENERAR CLASES POR QUE NO SE ENCONTRARON ELEMENTOS DE UN NIVEL SUPERIOR CON UN TIPO COMPLEJO saben que estoy haciendo mal???? espero su ayuda… de antemano exelente material…
Hola Kava
un poco tarde para responder, pero por si alguien tiene el mismo problema, yo lo resolví agregando con el siguiente xsd
Saludos cordiales!
@Kava: ese error aparece si compilas con el Framework 1.1, o sea estas usando el Visual Studio 2003.
Para corregirlo debes copiar 2 archivos a la carpeta BIN, el archivo XSD y el XSX.
Ahi vas a poder compilar pero el codigo generado es muy distinto al hecho con Framework 2.0, revisalo.
atte.
Hola, buen día, antes q nada, muchas gracias por tu publicación, a mi me bota el mismo error, pero estoy trabajando con Visual studio 2005, Tengo instaladas varias versiones de Framework, ¿como puedo asegurarme de estar utilizando la 2.0?
Gracias
[...] ASP NET: Como crear una Aplicacion de 3 Capas con Entidades (2da. parte) [...]
Muy buen articulo felicitaciones!!!
Querido compatriota he seguido este tutorial con mucho exito y te doy las gracias.
Te cuento que he tratado de llenar un control combobox en base a código y baso desarrollo de tres capas.
Pero no he podido realizar tal tarea, podrias explicar el mecanismo de como hacerlo.
Quizas la solución pueda ser aplicada a otro controles contenedoires de datos como los GridView, ListView, para no volver a preguntar.
Saludos
José Chileno
Para Jose: lo que preguntas quedara repondido en la 5ta entrega de este tutorial, tanto para DropDownList como para GridView
atte.
TYDW
saludos, estoy utilizando visual studio 2008 y sql2005, tengo un problema, cuando quiero agreagar en agregar referencias . net el system.data.sqlclient en Datos, no me aparece listada system.data.sqlclient que debo hacer?
gracias
[...] la Figura del esquema MVP, debemos crear las siguientes referencias entre [...]
Hago mi XML schema y no encuentro como agregar una E (entidad) porfavor como edito el schema, tengo visual studio 2010
esto ya esta obsoleto, no he podido seguir desde este punto dados multiples problemas con los VS actuales…, auqnue me las arregle con la mayoria de los problemas, luego ya quede parado con lo de la edicion de XML, herramienta que no taren ni VS2008 y vs2010, si quieres actualiza este post, si no RIP, saludos y bueno la intencion es lo que cuenta, Chavela.
Es verdad lo del XML. VS 2008 y VS 2010 no lo traen pero esa parte es solo un esquema que se compila. Lo importante es el codigo que genera la compilacion y que puede ser escrito a mano sin problemas. Vean el codigo de la Entidad para estar mas claros, solo deben agregar una nueva clase en la capa de Entidades y colocar el codigo que corresponda a la entidad.
TYDW.