2010-05-16 14 views
5

Lo que entiendo hasta ahora:.Net - ¿Cuál es la diferencia entre una Session Facade y Business Delegate?

Delegado empresarial: en el nivel de presentación, como componente ASP, proporciona una interfaz para vistas ASP para acceder a los componentes empresariales sin exponer su API, reduciendo así el acoplamiento entre los dos.

Sesión Fachada - En la capa de negocio, como un componente COM +, encapsula objetos de negocio, proporciona una interfaz de grano curso de vistas para acceder a los componentes de negocio. Reduce el acoplamiento, oculta la interacción compleja de componentes comerciales desde las vistas.

Entonces, ¿cuál es la diferencia real? Parecen muy similar a mí ..

Respuesta

7

El Sesión Fachada reside en la la capa de negocio. Una fachada encapsula interacciones complejas entre objetos comerciales que participan en un flujo de trabajo, proporciona una interfaz de servicio de grano grueso a los clientes y se ocupa de los límites de transacción.

El delegado comercial reside en el nivel de presentación. Se utiliza para reducir el acoplamiento entre la capa de presentación y la capa de negocio y oculta los clientes de todola complejidad relacionados con las llamadas de red (localizar y llamar al componente remoto, manejo de excepciones, etc.).

Así negocios Delegado y Sesión Fachada están relacionados y se utilizan juntos (por lo general hay una correspondencia de uno a uno entre un delegado y una fachada) pero son diferentes y tienen diferentes motivaciones.

+0

¿podrían usarse juntos? – KP65

+0

@ KP65: Sí, como lo escribí explícitamente. –

+1

¿Solo para destacar, pero creo que el delegado comercial está en el nivel de negocios? –

Cuestiones relacionadas