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?