UML, dipendenza e diagramma di Mapper dei dati di Martin Fowler

1

Sto cercando di capire meglio la dipendenza.

Nella spiegazione di Martin Fowler del pattern Data Mapper, link , il diagramma UML mostra che il Mapper dipende da entrambi Oggetto dominio e database.

Mi sembra, tuttavia, che l'Oggetto Dominio sia dipendente dal Mappatore . Ad esempio, se l'interfaccia del Mapper cambia, è possibile che sia necessario modificare l'Oggetto dominio. Mi sarei aspettato che una dipendenza fosse mostrata dal Dominio al Mappatore.

Ad un altro livello, posso vedere che il Mapper dipende dagli Oggetti Dominio. È probabile che gli oggetti del dominio, di tutte le classi, cambino e, sicuramente, questo potrebbe causare cambiamenti nel Mapper.

Credo che mi sentirei più felice se la dipendenza da Dominio / Mappatore fosse bidirezionale. Mi sto perdendo qualcosa? O devo solo rilassarmi un po '? Forse Martin mostra solo la dipendenza in una direzione, perché è la direzione più importante?

    
posta Kim 09.05.2012 - 04:25
fonte

1 risposta

6

Il tuo oggetto dominio e il database non dovrebbero avere idea che esista un mapper. Il tuo mapper viene creato dopo il dominio e il database è stato creato. Quindi il mappatore dipende dal database e dall'oggetto.

Se hai progettato il tuo oggetto dominio per avere una "nozione" sul fatto che un mappatore è a posto, può significare che il tuo oggetto dominio è altamente accoppiato con il mappatore che non dovrebbe essere il caso.

    
risposta data 09.05.2012 - 06:01
fonte

Leggi altre domande sui tag