Foros del Web » Programando para Internet » ASPX (.net) »

Enredo con la programación en 3 capas con ASP.NET

Estas en el tema de Enredo con la programación en 3 capas con ASP.NET en el foro de ASPX (.net) en Foros del Web. Estimados me encuentro confundido con esto de la programación en 3 capas y me gustaría que me aclararan algunos puntos, por ejemplo: Plataforma ASP.NET con ...
  #1 (permalink)  
Antiguo 19/04/2012, 13:40
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 4 meses
Puntos: 4
Enredo con la programación en 3 capas con ASP.NET

Estimados me encuentro confundido con esto de la programación en 3 capas y me gustaría que me aclararan algunos puntos, por ejemplo:

Plataforma ASP.NET con C#.

1.- Es necesario tener webservice en una aplicación web 3 capas? o no?.

2.- Estoy empezando un proyecto (aplicación web) de 3 capas, esto quiere decir que para que sea 3 capas tengo que tener una capa negocios, otra de datos y la otra es el website? o una tercera capa mas el website?.

3.- Según yo si es 3 capas son la capa BLL(que contiene los get y set mas las los métodos variados como calculos y operaciones x, etc.), DAL(conexión mas los métodos que interactuan con la bd) y el website (diseño y envió de parámetros al BLL).

Espero me ayuden con esto gracias.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #2 (permalink)  
Antiguo 19/04/2012, 14:48
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: Enredo con la programación en 3 capas con ASP.NET

Asi como lo dices sin los webservis estas usando las 3 capas, reglas de negicio, datos y UI.
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard
  #3 (permalink)  
Antiguo 19/04/2012, 14:58
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 4 meses
Puntos: 4
Respuesta: Enredo con la programación en 3 capas con ASP.NET

Cita:
Iniciado por ramirezmario7 Ver Mensaje
Asi como lo dices sin los webservis estas usando las 3 capas, reglas de negicio, datos y UI.
Y en que ocasiones se utilizarían los webservices?
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #4 (permalink)  
Antiguo 19/04/2012, 15:09
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Al implementar webservices estas usando un patron de diseño que se llama Facade (creo, lo digo de memoria).
  #5 (permalink)  
Antiguo 19/04/2012, 15:15
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 4 meses
Puntos: 4
Respuesta: Enredo con la programación en 3 capas con ASP.NET

Cita:
Iniciado por Malenko Ver Mensaje
Al implementar webservices estas usando un patron de diseño que se llama Facade (creo, lo digo de memoria).
Ya pero en la práctica, en que me fijo para saber si tengo que usar un webservice.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #6 (permalink)  
Antiguo 19/04/2012, 15:30
Avatar de mike28gt  
Fecha de Ingreso: abril-2010
Mensajes: 56
Antigüedad: 14 años
Puntos: 14
Respuesta: Enredo con la programación en 3 capas con ASP.NET

Espero aportar algo y no enredarte ni confundirte más. Como ya te respondieron no es necesario usar Webservices para tener las tres capas. Personalmente creo que deberías de utilizar webservices cuando tienes una arquitectura orientada a servicios, esto quiere decir que hay ciertas partes de tu lógica que esta completamente desacopladas de otras partes de la lógica o bien de la capa de presentación o de datos.

En conclusión para mí, deberías de utilizarlos cuando necesites tener completamente desacopladas ciertas partes de tu lógica de negocio o bien las capas que están involucradas.
  #7 (permalink)  
Antiguo 20/04/2012, 09:41
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 4 meses
Puntos: 4
Respuesta: Enredo con la programación en 3 capas con ASP.NET

Estimados gracias por la ayuda, pero tengo otra duda.

Tengo la capa de presentación, la capa de negocios y la capa de datos. En la capa de presentación capturo los datos, creo un nuevo objeto con ellos y los envio a un metodo por ejemplo insertar_objeto(....) a BLL, en la capa de negocios capturo los datos enviados al metodo insertar_objeto(....) y lo envío a la capa de datos a un metodo que inserta a la bd DAL.

Las referencias estan de la siguiente forma, el website tiene referencia al proyecto negocio (BLL) y el proyecto negocio tiene referencia al proyecto datos (DAL).

pregunta: ¿como capturo los datos en DAL si no tiene la referencia al proyecto negocio BLL?.

Gracias.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter
  #8 (permalink)  
Antiguo 20/04/2012, 11:31
Avatar de mike28gt  
Fecha de Ingreso: abril-2010
Mensajes: 56
Antigüedad: 14 años
Puntos: 14
Respuesta: Enredo con la programación en 3 capas con ASP.NET

Espero haberte entendido bien, acá va mi punto de vista: los métodos que expone DAL pueden ser utilizados desde BLL, por lo que la llamada y el paso de información entre estas dos capas se realiza de BLL a DAL.

En función del ejemplo que indícas con el metodo "Insertar", no considero que sea necesario que DAL deba de "conocer" el funcionamiento de BLL como para realizar llamada a algún método de dicha capa, si es así pienso que deberías de replantear el funcionamiento de la lógica y comunicación entre capas para que DAL este completament desacoplado de BLL.

Nuevamente espero haberte ayudado a aclarar tu duda, así como haber entendido el planteamiento de tu último mensaje.

Etiquetas: asp, capas, net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:15.