Objets de transfert de données (DTO Data Transfer Objects )
Afin de réduire la dépendance à la couche de persistance, les objets de transfert de données (DTO) sont utilisés comme couches abstraites qui combinent les attributs d'entité et d'autres DTO.
Comme différentes sources de données telles que JPA, JDBC, No-SQL, REST, etc. peuvent être disponibles, un service d'abstraction est nécessaire pour transformer les données de la source de données en DTO.
Héritage
Construisez des sous-ensembles et des combinaisons d'ensembles connexes à des entitésà des fins particulières.
Processeur de visibilité
Utilisez le processeur de visibilité pour rendre les interfaces utilisateur contextuelles sensibles au contexte à partir de DTOs superposés.
Transactions automatisées
Peu importe les transactions, qu'il s'agisse d'insérer ou de mettre à jour, DTO s'en charge.
Persistance
Remplissez un DTO, envoyez-le à un système distant et persistez-le là. Ou simplement synchronisez deux instances DTO du même type.
Abstraction des sources de données
Découplez les structures liées à la base de données des couches supérieures de sorte qu'il n'est pas nécessaire de savoir si le DTO présente des données provenant d'une base de données ou d'autres sources.
Variabilité
Utilisez le même DTO avec différentes sources de données en même temps.
Abstraction
Définissez comment accéder aux sources de données sous-jacentes et comment mapper les résultats dans un DTO approprié.
Indépendance
Faites abstraction des dialectes des bases de données.
Gestionnaire d'entité
Générez le code nécessaire à la gestion des instances de l'entité et de leur cycle de vie.