Domanda

Ho un tipo che è costruito utilizzando informazioni da varie entità di dominio.

Il tipo stesso è presente perché in alcuni contesti del sistema è utile e significativo astrarre dai tipi di eredità grandi e complessi che forniscono le informazioni per il tipo. Espone un sottoinsieme dei campi dei tipi utilizzati per istanziarlo, inoltre contiene una certa funzionalità.

Il tipo ha il suo servizio, fornendo un metodo di creazione, che sotto il cofano, coordina la creazione e la persistenza delle entità del dominio che compongono istanze del tipo.

C'è un nome per il concetto di tale tipo?

È certamente un aggregato di qualche tipo. È certamente una specie di modello di dominio, ma è una facciata su altri modelli di dominio.

In un sistema Greenfield sospetto che la necessità di un tale tipo sarebbe limitata, ma ho trovato utile quando ho a che fare con le basi di codice legacy inflessibili.

È stato utile?

Soluzione

Semplicemente Adapter modello, penso.

Oppure, parlando di eredità che avvolge, ricordo qualcosa ball of mud Nel "refactoring" di Martin Fowler - questo dice che a volte è meglio solo avvolgerlo in una bella API e mantenere il fango all'interno.

Altri suggerimenti

Inventerò un nuovo termine per il tuo oggetto - ActiveFacade - l'hai sentito qui per primo;)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top