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.

DTO DSL

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.

Grammaire DSL