J'ai un problème où j'ai besoin de générer un rapport basé sur Word sur l'objet "Client".Modèle d'objet de transfert de données?
que je fais habituellement cela en passant client à une classe qui sait comment créer un document Word, insérer des signets, etc.
Le problème avec cela, est que je me trouve en plaçant la logique pour la récupération et le formatage des informations sur l'objet Client dans cette classe. Je comprends que c'est mauvais et viole le principe de responsabilité unique. Je pense à propos de créer une autre classe comme "CustomerReportInfo" qui accepte un Custom et a toute la logique concernant le formatage et la récupération des données, ainsi la classe génératrice de Word est petite et les deux peuvent changer indépendamment les uns des autres.
Je me demandais juste ce que cette classe devrait être appelée? J'ai parcouru une liste de modèles et je ne vois vraiment rien qui corresponde à la description. Cela ne ressemble pas à une stratégie, ou un proxy ... Cela ressemble à DTO, mais les DTO sont généralement des classes bêtes sans fonctionnalité, n'est-ce pas?
Des idées sur quel motif cela ressemble?