La couche d'interface distante contrôle différents aspects de l'interaction client-serveur. Elle traite les problèmes de middleware non abordés par la logique métier d'application et protège efficacement le code de la logique métier de la connaissance de sa participation à un environnement client-serveur. Les fonctions de la couche d'interface distante sont les suivantes :
- Gestion du cycle de vie des objets métier
- Création des objets métier appropriés pour les demandes de client de service ;
- Autorisation
- Vérification de l'autorisation d'un client à exécuter une fonction serveur spécifique ;
- Contrôle de transaction
- Lancement, validation et annulation de transactions atomiques ;
- Organisation d'arguments
- Conversion entre les différents formats de données impliqués dans la transmission client-serveur ;
- Traitement des exceptions de dernier recours
- Traitement des exceptions qui ne sont pas correctement gérées par le code d'application, et consignation de celles-ci dans un emplacement centralisé, ainsi que signalement uniformisé aux applications client.