Foros del Web » Programación para mayores de 30 ;) » .NET »

programacion en capas

Estas en el tema de programacion en capas en el foro de .NET en Foros del Web. Buenas a todos, quiero aprender programacion en capaz, estoy utilizando 3 capas Datos, negocio, presentacion pero tengo una duda al referenciarlos, cual es el orden.... ...
  #1 (permalink)  
Antiguo 07/01/2010, 15:58
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 16 años, 5 meses
Puntos: 4
programacion en capas

Buenas a todos, quiero aprender programacion en capaz, estoy utilizando 3 capas

Datos, negocio, presentacion

pero tengo una duda al referenciarlos, cual es el orden....

datos => negocio => presentacion ?? (en el proyecto datos hago la referencia a negocio.... etc....) o al revez

datos <= negocio <= presentacion...


estoy trabajando con el visual 2008 c#

de antemano muchas gracias...... saludos
  #2 (permalink)  
Antiguo 07/01/2010, 16:04
 
Fecha de Ingreso: enero-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
De acuerdo Respuesta: programacion en capas

Pregunta aki: http://www.zephus.info
Ves a Consultoría .NET y mira en soporte online haber si te responden en el momento. Suerte xato ;)
  #3 (permalink)  
Antiguo 07/01/2010, 16:11
Avatar de xjuanch0x  
Fecha de Ingreso: septiembre-2009
Mensajes: 125
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: programacion en capas

Cita:
Iniciado por zephus Ver Mensaje
Pregunta aki: http://www.zephus.info
Ves a Consultoría .NET y mira en soporte online haber si te responden en el momento. Suerte xato ;)
Dudos que esta pagina me brinde asesoria en .NET...suena mas a hacer publicidad de tu sitio
  #4 (permalink)  
Antiguo 07/01/2010, 16:16
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 8 meses
Puntos: 105
Respuesta: programacion en capas

lo normal, primero se hace la capa entidad........
despues la capa datos, la cual necesita de entidad.
depues la capa negocio, que necesita de entidad y datos.
y por ultimo la capa presentacion, que necesita de negocio.

Suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #5 (permalink)  
Antiguo 07/01/2010, 16:38
 
Fecha de Ingreso: diciembre-2009
Mensajes: 23
Antigüedad: 14 años, 4 meses
Puntos: 0
De acuerdo Respuesta: programacion en capas

A ver te explico como trabajo yo: Lo primero que hago es crear 3 directorios virtuales para que se vea mas ordenada la solucion

Los directorios son los siguientes
CAPA DE DATOS:
CAPA DE NEGOCIO:
CAPA DE PRESENTACION:

Ahora en cada directorio le agrego las librerias correspondienrtes:

CAPA DE DATOS: DataAccess: Esta libreria contiene toda el acceso a la base de datos
CAPA DE NEGOCIO:
BusinessEntity: contiene todas las entidades de negocio: por ejemplo, profesor, alumno, director, escuela, etc en realidad estas entidades son tus tablas.
BusinessLogic: aca estara toda tu logica de nogocio, es decir, esta DLL consume a la Capa de Datos.
CAPA DE PRESENTACION:
WebSite: : aca estaran todas tus paginas aspx. esta capa solo consume a la de Negocio.


Resumen:
Capa de Presentacion:
WebSite: consume BusinessLogic y BusinessEntity
Capa de Negocio:
BusinessLogic: consume BusinessEntity y DataAccess
Capa de Datos
DataAccess: consume BusinessEntity


Eso es todo, ojala te alla ayudado.
suerte. cualquier duda me la mandas por mensaje privado
  #6 (permalink)  
Antiguo 07/01/2010, 18:21
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 16 años, 5 meses
Puntos: 4
Respuesta: programacion en capas

gracias por las respuestas..pero no es lo que busco, se mas o menos que debe contener cada capa....pero mi duda es al momento de hacer las referencias en visual studio, ejemplo:

en la capa datos debe ir la referencia a la capa negocio? o en la capa de negocio debe ir la referencia a dato o en ambas hacia cada una de ellas?...


y asi en la capa de presentacion.espero se entienda mi duda, espero sus respuestas muchas gracias



Saludos
  #7 (permalink)  
Antiguo 07/01/2010, 18:49
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: programacion en capas

Hola, ahi parece como si tuvieras tres proyectos diferentes, pero asi no es.

supongamos que voy a hacer un programa de bases de datos, por ejemplo un ABM de clientes y de articulos.

entonces en un mismo proyecto, te creas clases, esas clases las separas en carpetas distintas, una seria la capa de Datos,que si trabajas con bases de datos esta se encarga de la conexion a la base y de ejucutar las consultas y comandos que vienen de la segunda capa(negocio).

la capa de negocio se encargaria de hacer los SELECT a la base de insertar los registros etc..supongamos que quiero hacer un ABM de clientes..entonces me creo una clase llamada cCliente y ahi pongo todas las propiedades y metodos necesarios para manegar los clientes, insertar, actualizar,borrar..etc.lo mismo me creo una clase para la de articulos...etc...para cada ENTIDAD te creas una clase.

y la ultima capa la de presentación( que seria la interfaz del programa), ahi haces todo llamando siempre a la capa de negocio, supongamos que yo aprieto un boton y quiero borrar un cliente, entonces llamo al metodo de borrarCliente de la capa de negocio.

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
  #8 (permalink)  
Antiguo 07/01/2010, 18:58
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 7 meses
Puntos: 16
Respuesta: programacion en capas

En realidad es más cómodo trabajarlo en distintos proyectos así puedes reutilizar las capas de negocio y datos en una aplicación winforms, asp.net, wpf, etc.

En la capa de negocios agregas la referencia de la capa de Datos y en la Presentación haces una referencia a la Capa de Negocios.

Saludos.
__________________
Eduardo Peredo
Wigoin
  #9 (permalink)  
Antiguo 08/01/2010, 08:42
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 8 meses
Puntos: 105
Respuesta: programacion en capas

JonaRock, estas despistado para decir ello..... ya que es muy confuso, y ademas en la capa presentacion no se tiene por que referenciar a la de entidad en la mayoria de los casos, ya que para eso esta la capa de negocio o logica como quieran nombrarla otros..... y tu proyecto mas parece de ASPX.... por decirle website. ^^

seba123neo, tu respuesta estaria bien si no fuera programacion en capas, pero ps lo que tu haces es programacion ordenada nada mas..... o programacion en carpetas.... no se como decirle.. parece como si fuera php.... ^^

eperedo, tal como dices, obviamente se deben crear diferentes proyectos (librerias), que viene a ser cada capa....

finalmente,

oscar2h, si lo que te confunde es quien debe acceder a que.... ps la verdad que el orden que te doy no lo veo nada mal......

1. capa datos, en esta esta una clase de conexion y las clases de entidad, que vienen a ser las tablas y atributos de la base de datos....

2. capa negocio, aca va toda la logica de programacion, y para ello, se accede a la capa de datos.

3. capa presentacion, donde van las interfaces que acceden a la capa negocio para su procesamiento.


Espero este bien...... y si no...... corrijanme que estamos para seguir aprendiendo no??

Suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #10 (permalink)  
Antiguo 08/01/2010, 09:03
 
Fecha de Ingreso: diciembre-2009
Mensajes: 23
Antigüedad: 14 años, 4 meses
Puntos: 0
Desacuerdo Respuesta: programacion en capas

El que esta despistado eres tu, ya que la (DLL) entidad es consumida por todos, o que le pasas de paremtros a tu businessLogic ?¿? no me digas que le pasas full strings =( . Uhm ubicate . donde estudias ?¿? en IDAT seguro !!!


Cita:
Iniciado por masterojitos Ver Mensaje
JonaRock, estas despistado para decir ello..... ya que es muy confuso, y ademas en la capa presentacion no se tiene por que referenciar a la de entidad en la mayoria de los casos, ya que para eso esta la capa de negocio o logica como quieran nombrarla otros..... y tu proyecto mas parece de ASPX.... por decirle website. ^^

seba123neo, tu respuesta estaria bien si no fuera programacion en capas, pero ps lo que tu haces es programacion ordenada nada mas..... o programacion en carpetas.... no se como decirle.. parece como si fuera php.... ^^

eperedo, tal como dices, obviamente se deben crear diferentes proyectos (librerias), que viene a ser cada capa....

finalmente,

oscar2h, si lo que te confunde es quien debe acceder a que.... ps la verdad que el orden que te doy no lo veo nada mal......

1. capa datos, en esta esta una clase de conexion y las clases de entidad, que vienen a ser las tablas y atributos de la base de datos....

2. capa negocio, aca va toda la logica de programacion, y para ello, se accede a la capa de datos.

3. capa presentacion, donde van las interfaces que acceden a la capa negocio para su procesamiento.


Espero este bien...... y si no...... corrijanme que estamos para seguir aprendiendo no??

Suerte.
  #11 (permalink)  
Antiguo 08/01/2010, 11:50
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 16 años, 5 meses
Puntos: 4
Respuesta: programacion en capas

gracias a todos por las respuestas, probare la programacion en capas, cualquier cosa, estare preguntando nuevamente, saludos y muchas gracias
  #12 (permalink)  
Antiguo 08/01/2010, 11:53
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 7 meses
Puntos: 16
Respuesta: programacion en capas

Cita:
JonaRock, estas despistado para decir ello..... ya que es muy confuso, y ademas en la capa presentacion no se tiene por que referenciar a la de entidad
Si trabajas con Generics deberás hacer referencia al proyecto que contenga las Entidades.

Me parece que está bien la forma de referenciar.
Cita:
Resumen:
Capa de Presentacion:
WebSite: consume BusinessLogic y BusinessEntity
Capa de Negocio:
BusinessLogic: consume BusinessEntity y DataAccess
Capa de Datos
DataAccess: consume BusinessEntity
__________________
Eduardo Peredo
Wigoin
  #13 (permalink)  
Antiguo 08/01/2010, 13:42
 
Fecha de Ingreso: diciembre-2009
Mensajes: 23
Antigüedad: 14 años, 4 meses
Puntos: 0
De acuerdo Respuesta: programacion en capas

MasterOjitos: Esto está mal y asi tiene el descaro de criticar a todos como si fuese dios.

1. capa datos, en esta esta una clase de conexion y las clases de entidad, que vienen a ser las tablas y atributos de la base de datos....

Capa de negocio
se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse

En esas peticiones que crees que viajan ?¿?? ENTIDADES y claro en otros casos pueden ser solo un campo, un Flag, etc.

Bueno. Me quedo satisfecho viendo que hay gente culta como es el caso de Eduardo Peredo.

Cita:
Iniciado por eperedo Ver Mensaje
Si trabajas con Generics deberás hacer referencia al proyecto que contenga las Entidades.

Me parece que está bien la forma de referenciar.
  #14 (permalink)  
Antiguo 08/01/2010, 13:44
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 16 años, 5 meses
Puntos: 4
Respuesta: programacion en capas

me a quedado mas claro, pero necesito algunos ejemplos de codigo en capas, porfavor, si alguien pudiera facilitarmelo, estaria muy aggradecido, de antemano muchas gracias
  #15 (permalink)  
Antiguo 08/01/2010, 14:39
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 7 meses
Puntos: 16
Respuesta: programacion en capas

Acá hay un tutorial que puede servirte como base, repito! como base.

http://tydw.wordpress.com/2008/08/14...des-1ra-parte/

__________________
Eduardo Peredo
Wigoin
  #16 (permalink)  
Antiguo 08/01/2010, 14:52
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 8 meses
Puntos: 105
Respuesta: programacion en capas

JonaRock, y xq a tu capa presentacion le llamas website ???????

que en .NET solo hay ASPX o que ?? haha

Quizas ya estuve al por decir que en la capa de presentacion no debe referenciar la capa entidad, pero eso depende de cada proyecto..... por eso puse en algunos casos.......

ademas.... si en verdad eres culto, tambien deberias saber que no solo hay un modelo de representacion de las capas..... esos nombres..... BusinessEntity, BusinessLogic....... haha.... se ve que sigues con lo que te enseñan y no creas tus propios proyectos.....
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #17 (permalink)  
Antiguo 08/01/2010, 14:59
 
Fecha de Ingreso: diciembre-2009
Mensajes: 23
Antigüedad: 14 años, 4 meses
Puntos: 0
De acuerdo Respuesta: programacion en capas

AHORA SEGURO ME VAS A DECIR 2+1 NO ES IGUAL QUE 1+2

Creo que si eres de IDAT MasterOjitos

porque crees que le dicen 3 CAPAS ?????

en la capa de presentacion puedes poner un WinForm un WindowsApplication o WPF lo que tu quieras, o piensas que las tres capas solo funciona con WindowsApplication. bueno no digo mas. te recomiendo que estudies y MUCHO MasterOjitos

Estas dando aletazos de ahogado =)
Saludos

Cita:
Iniciado por masterojitos Ver Mensaje
JonaRock, y xq a tu capa presentacion le llamas website ???????

que en .NET solo hay ASPX o que ?? haha

Quizas ya estuve al por decir que en la capa de presentacion no debe referenciar la capa entidad, pero eso depende de cada proyecto..... por eso puse en algunos casos.......

ademas.... si en verdad eres culto, tambien deberias saber que no solo hay un modelo de representacion de las capas..... esos nombres..... BusinessEntity, BusinessLogic....... haha.... se ve que sigues con lo que te enseñan y no creas tus propios proyectos.....

Última edición por JonaRock; 08/01/2010 a las 15:05
  #18 (permalink)  
Antiguo 08/01/2010, 15:06
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 8 meses
Puntos: 105
Respuesta: programacion en capas

asu eres todo un caso, en vez de ayudar... pones a criticar a un centro de estudios... haha

3 capas??? pense que era "N Capas".... haha........

obvio que en la capa presentacion pueden ir cualquiera de ellos...... te dije que crees que hay ASPX. por que repito...... por que a tu capa presentacion le nombras WebSite !!!!

A todo esto....... que tu donde has estudiado señor culto.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #19 (permalink)  
Antiguo 08/01/2010, 15:16
 
Fecha de Ingreso: diciembre-2009
Mensajes: 23
Antigüedad: 14 años, 4 meses
Puntos: 0
De acuerdo Respuesta: programacion en capas

Primero: El foro esta orientado a 3 CAPAS =)
segundo: me preguntas cosas que no tienen sentido(¿POR QUE LE PUSE DE NOMBRE WEBSITE?).
tercero: dejemoslo ahi
  #20 (permalink)  
Antiguo 27/01/2010, 19:01
 
Fecha de Ingreso: diciembre-2009
Mensajes: 2
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: programacion en capas

Haber dejen de pelearse, todos tienen razon al final, solo queria acotar algo a todo lo que se dijo... No se olviden que cada capa deberia estar separada fisicamente si no no tiene sentido y seria como alguno de ustedes dijo solo codigo ordenado, tiene que haber un mecanismo de comunicacion entre capas (remoting wcf u otras tecnologias)... y dependiendo de la nesecidad puedes tener ncapas..

Etiquetas: capas, programacion
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 01:44.