Capa de interfaz remota

La capa de interfaz remota controla varios aspectos de la interacción cliente/servidor. Tiene que ver con los temas del middleware que están fuera del foco de la lógica empresarial de la aplicación y protege eficazmente el código de la lógica de negocio a partir del conocimiento de que está participando en un entorno cliente/servidor. Las funciones de la capa de la interfaz remota son:

Gestión del ciclo de vida del objeto de negocio
Creación/ubicación de los objetos de negocio apropiados ante las solicitudes del cliente de servicio;
Autorización
Comprobación de que el cliente dispone de la autorización necesaria para ejecutar una función de servidor en concreto;
Control de transacciones
Inicio, confirmación y retrotracción de transacciones atómicas;
Ordenación de argumentos
Conversión entre los distintos formatos de datos implicados en la transmisión de cliente/servidor;
Manejo de excepciones de última oportunidad
Manejo de las excepciones no manejadas de la forma adecuada por el código de aplicación. Las registra en una ubicación central y las notifica a las aplicaciones cliente.