Il modello Supertype del layer non avrebbe corrotto il nostro modello di dominio?

3

a) A mia conoscenza, gli oggetti di dominio dovrebbero per la maggior parte essere ignari agli aspetti tecnici di un progetto. Dal momento che considero l'ereditarietà della classe come una soluzione tecnica, non introdurrei un pattern di Supertype di livello nel nostro dominio per danneggiarlo?

b) Se non sei d'accordo, ti preghiamo di approfondire perché

Grazie

    
posta EdvRusj 19.06.2013 - 20:07
fonte

1 risposta

4

L'idea alla base del pattern Layer Supertype è che potrebbero esserci attributi o metodi che ogni oggetto nel layer deve avere in virtù del suo essere in quel livello. Fowler usa l'esempio degli Oggetti Dominio (in Patterns of Enterprise Architecture ) tutti con un ID, il che ha un senso - se sei un'entità di dominio, devi avere una sorta di identità. Quindi, il pattern è quello di estrarre quegli attributi condivisi in un super tipo, e quindi avere tutte le classi in quel livello estendere quel tipo.

Questo non è un caso di corrompere il modello di dominio, in quanto non aggiungiamo nulla di "tecnico" agli oggetti del dominio - stiamo semplicemente estraendo gli attributi comuni.

È uno schema di progettazione perché le persone hanno scoperto che è una cosa utile da fare.

    
risposta data 20.06.2013 - 00:11
fonte

Leggi altre domande sui tag