¿Cómo se transfieren los datos a las capas en una aplicación de n niveles? He trazado tres métodos diferentes.pasando los datos en una aplicación ntier
A) .net genérica objetos genéricos tablas de datos, tablas hash, conjuntos de datos genéricos, cuerdas, etc ... Ints a continuación, utilizando los conjuntos de datos para llenar sus objetos de negocio, que son enviadas a la capa de interfaz de usuario.
alt text http://img11.imageshack.us/img11/460/generic.png
http://dabbleboard.com/draw?b=eiu165&i=26&c=54eef6f1ac01f03c85919518f4a24e798e57e133
Pro- No hay capas adicionales necesarios Con- tiene que trabajar con conjuntos de datos genéricos y mesas en la capa de negocio
B) usando una capa de entidades que las otras capas w ould referencia. Esta capa contendría conjuntos de datos fuertemente tipados o objetos simples de C antiguos. Los objetos serían principalmente datos de contenedores y muy poca lógica. estos serían los mismos objetos enviados a la capa UI.
alt text http://img8.imageshack.us/img8/6454/entities.png
http://dabbleboard.com/draw?b=eiu165&i=6&c=d0c2b346894a96b12bd3867f630e474a2af098fa
Pro- trabajar con las mismas clases en todas las capas Con- añadir una referencia a entities.dll a todas las capas
C) usan objetos de transferencia de datos (objetos conatiner o nly) definido en la capa de DataAccess. luego usar esos objetos para llenar los objetos comerciales que se envían a la capa UI.
alt text http://img43.imageshack.us/img43/1236/transferp.png
http://dabbleboard.com/draw?b=eiu165&i=27&c=f886efa3f9d5eb4b45ddb02361c79cdcdaec0a9b
Pro- la capa de negocio no tendría que trabajar con clases genéricas Con- trabajar con dos tipos de objetos y que tendría para hidratar los objetos de negocio con los objetos de transferencia
Tuvimos una discusión en el trabajo y queríamos ver qué pensaba la comunidad. También agregué un enlace al tablero. por favor copie y cree en lugar de editar.
Gracias
Hago +1 solo por el enlace a dabbleboard. Nunca lo supe ¡Gracias! Ahora ... ¿cuál fue tu problema otra vez? – Randolpho
Ídem en dableboard. Eso es muy bonito. – NotMe
Sí, dabbleboard es ideal para trabajar con miembros del equipo remoto – eiu165