RPC (Remote Procedure Call) n'utilise généralement pas directement les types de données de base, mais utilise des types de données composites tels que des structures et des objets pour plusieurs raisons :
Encapsulation et découplage des données : l'utilisation de types de données composites peut mieux encapsuler données et réduire le couplage entre les modules. Cela permettra de mieux organiser les données et d'améliorer la maintenabilité et l'évolutivité du code.
Compatibilité multilingue : dans les situations multilingues, différents langages de programmation peuvent présenter des différences dans la façon dont ils stockent et représentent les types de données de base. L’utilisation de types de données composites facilite la réalisation d’une compatibilité multilingue.
Riches capacités d'expression de données : les types de données composites peuvent exprimer diverses structures de données de manière plus flexible, telles que des tableaux, des dictionnaires, des objets personnalisés, etc., répondant ainsi aux besoins de transmission de données dans davantage de scénarios.
Meilleure sécurité des types : en utilisant des types de données composites, la sécurité des types pendant la transmission des données peut être mieux garantie et les erreurs causées par des incompatibilités de types peuvent être réduites.
En général, l'utilisation de types de données composites au lieu d'utiliser directement des types de données de base peut améliorer la maintenabilité et l'évolutivité du code. Elle est également plus adaptée aux scénarios multilingues et fournit une méthode de transmission de données plus flexible et plus sécurisée.