Mapper
Ein Mapper bewegt Daten zwischen zwei Komponenten und hält sie dabei sowohl unabhängig voneinander als auch von sich selbst.
siehe: GitHub - ReadMe, PEAA, PK
Klassendiagramm
Beispiel
Im Beispiel sehen sie zwei Systeme (firstsys und secondsys), die beide Kundendaten kennen. Die Abbildung derselben Daten (Person und Addresse) ist jedoch jeweils anders gelöst.
Der CustomerMapper schiebt die Daten zwischen den beiden Welten hin und her.
Das Triggern des Mappings übernimmt hier die Session.
Um das Zusammenspiel im Detail beobachten zu können, setzen Sie den log-level auf DEBUG in der logback.xml und führen den zugehörigen TestCase aus.