Publicado en ASP .NET, Programacion, Tutoriales

ASP NET: Como crear una Aplicacion de 3 Capas con Entidades (2da. parte)

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.-

24 comentarios sobre “ASP NET: Como crear una Aplicacion de 3 Capas con Entidades (2da. parte)

  1. 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…!!!

  2. 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.

  3. 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

  4. 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.

  5. 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.

  6. 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…

    1. 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!

  7. @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.

  8. 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

  9. 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

  10. Para Jose: lo que preguntas quedara repondido en la 5ta entrega de este tutorial, tanto para DropDownList como para GridView

    atte.
    TYDW

  11. 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

  12. 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.

    1. 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.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s