Arquitectura en 3 capas, para expertos

26/07/2004 - 00:40 por Zeus | Informe spam
Hola, voy a realizar un nuevo proyecto en VB .Net (una
típica facturación, pedidos, albaranes y facturas de
compras y ventas), bueno he oído hablar de la
arquitectura de tres capas o n capas, me he puesto a
buscar información y he encontrado en MSDN, y te explica
las distinta capas: IU, la lógica de aplicación o
negocio y la de los datos. Todo lo entiendo en la teoría
pero no lo veo en la práctica, como se comunica IU con la
capa de la lógica del negocio o aplicación, está claro
que en la capa de aplicación mediante lo clase de ADO.Net
y el gestor de base de datos es el encargado de
comunicarse entre estas dos capas. Estoy dando un
cursillo de ASP. Net y he visto los servicios Web, esto
se podría decir que la IU a realizar llamadas a los
servicio Web es la comunicación entre esta dos capas, es
decir, Una capa es la IU y la otra capa (lógica del
negocio) es la parte de la aplicación realizada en los
servicios Web. Si no me equivoco esto es lo que propone
Microsoft como arquitectura a la hora de diseñar o crear
un proyecto.

¿Estoy encaminado o lo he entendido mal?
¿Me aconsejáis que realice mi aplicación en esta
arquitectura?
¿O es mejor en dos capas cliente/servidor para este tipo
de proyecto para no complicarme?
Solo quiero que me aconsejéis, hablarme más sobre esta
arquitectura e indicarme donde puedo haber algún ejemplo
simple de una aplicación entre capas (código fuente, me
da igual que sea C# o VB .net) ya que en la práctica se
ve mejor todo lo que se dice en la teoría. También donde
podría encontrar más información sobre esta arquitectura.

Un saludo
Zeus

Preguntas similare

Leer las respuestas

#16 DJ_MIAO
28/07/2004 - 05:08 | Informe spam
Flaco pero porque tu cres que pregunte? Para que un "
EXPERTO " como tu me dijera si esta mal o bien. O fue
que no lo pregunte antes? Pero entonce yo como novato de
la materia me confundo y pregunto porque Peter Aitken da
un ejemplo asi? Despues que pague 50 dolares por ese
libro .Puede ser que estaba ebrio.Pero ya tu sabes como
es este juego es como la papa caliente dime cual es tu
libro para comprarlo y aprender de ti...


Miao...






"DJ_MIAO" escribió


en el mensaje
news:516601c473fe$cacf09b0$
Y no hago eso?

Public Property ProDataInfo() As Infodata

Yo soy nuevo en esto pero me parece que es una propiedad
pero en ves de usar un tipo de dato usa una estructura ya
ya tienes los tipos de datos cuando lo creas.


Hola, Miao.

Es sumamente riesgoso hablar sin saber de lo que se


habla.

El uso de propiedades no es una restricción del tipo de


respetar las luces
rojas de los semáforos aunque no venga nadie. La idea es


encapsular el
acceso a los miembros de datos de las clases (sobre todo


de las clases
diseñadas para el consumo de otros programadores) para


permitir un control
presente y futuro sobre su acceso.

Si publicas una estructura con todos los miembros de


datos de la clase,
estás creando una dependencia muchísimo mayor, y peor,


que la que se crea al
implementar los miembros de datos como variables


públicas. Estás obligando
al usuario de tu clase a asignar valores a todos los


miembros de la
estructura cada vez que quiera cambiar un dato como el


precio o la
descripcion, estás generando un gran trafico adicional e


innecesario entre
la clase y sus clientes (que puede traducirse en trafico


de la red, si usas
Remoting o SOAP), estás obligando a la clase cliente a


que reciba toda la
estructura para cambiar un dato, y a que la devuelva


completa para
actualizarlo. Y estas impidiendo la posibilidad de


agregar un simple miembro
de datos a la clase sin romper por completo su


compatibilidad con todos los
componentes de código que la usen.

En suma, tu propuesta es una estupidez. Y tu manera de


presentarla es aun
más estúpida. Y si la respuesta te parece agresiva, es


porque eres muy
perspicaz.

¡Peste!


Leonardo
[MVP Visual Basic]
leonardo<arroba>mvps<punto>org

"El presente es una luz que palpita entre dos tinieblas"
- Naguib Mahfuz


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida