Couche d'interface distante

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.