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.