2011-03-22 1 views
1

J'ai un type qui est construit en utilisant des informations provenant de diverses entités de domaine.Y a-t-il un nom pour le concept d'un type tel que celui-ci?

Le type lui-même est présent car, dans certains contextes du système, il est utile et significatif d'abstraire les types hérités importants et complexes qui fournissent les informations pour le type. Il expose un sous-ensemble des champs des types utilisés pour l'instancier, et il contient quelques fonctionnalités propres.

Le type a son propre service, fournissant une méthode de création qui, sous le capot, coordonne la création et la persistance des entités de domaine qui constituent les instances du type.

Y a-t-il un nom pour le concept d'un tel type?

Il s'agit certainement d'un agrégat quelconque. C'est certainement une sorte de modèle de domaine, mais c'est une façade sur d'autres modèles de domaine. Dans un système greenfield, je soupçonne que le besoin d'un tel type serait limité, mais je l'ai trouvé utile dans le cas de bases de code héritées inflexibles.

Répondre

1

Simplement Adapter modèle, je pense.

Ou, en parlant de l'héritage qu'il enveloppe, je me souviens de ball of mud dans "Refactoring" de Martin Fowler - qui dit qu'il est parfois préférable de l'intégrer dans une API et de garder la boue à l'intérieur.

0

Je vais inventer un nouveau terme pour votre objet - ActiveFacade - vous l'avez entendu ici en premier;)

Questions connexes