Narzędzia do mapowania

Odpowiedz Nowy wątek
2019-11-07 15:27
0

Z jakich bibliotek korzystacie przy mapowaniu miedzy encja, modelem, dto. Ktora warto wybrac i dlaczego?

Pozostało 580 znaków

2019-11-07 15:51
1

Widzę że mapoza się u kogoś rozwija


Pozostało 580 znaków

2019-11-07 16:42
2

Warto nie korzystać z żadnej, aby np. nie wspierać anemicznego modelu danych :)

No dobrze, to w jaki sposob przeksztalcic encje bazodanowa na encje domenowa, albo domenowa na dto? - beach_boy 2019-11-07 18:46
Zmapować ręcznie te kilka pól robiąc w trakcie konwersję na bogatsze struktury danych, value objecty itp. - Charles_Ray 2019-11-07 19:10
Mozesz bardziej to przyblizyc? Kawalkiem kodu bym nie pogardzil. - beach_boy 2019-11-07 19:17
DomainPerson p = DomainPerson.builder() .withName(jpaPerson.getName()) .withPesel(Pesel.from(jpaPerson.getPesel())) .build(); - Charles_Ray 2019-11-08 10:07

Pozostało 580 znaków

2019-11-07 18:55
1

Ja korzystam z modelmappera -> http://modelmapper.org/getting-started/

Ale zawsze sobie obtestowuje mapowanie, czy wszystko poszło zgodnie z planem. Jeżeli jednak potrzebuję mieć totalną pewność, że wszystko zmapowało się tak jak należy, to robię to ręcznie.

Pozostało 580 znaków

2019-11-08 08:43
1

Ostatnio korzystam coraz rzadziej, ale przy mapowaniu struktur jednego serwisu na inny czasem się takie mappery jednak przydają (zdarza się czasem napisać coś, co jest tylko "przelotką").
Zdecydowanie polecam MapStructa, który wykorzystuje Annotation Processors i tworzy kompilaty z mapperami, niepotrzebnie nie zajmując CPU i pamięci w Runtime.

Btw. tu jakiś benchmark z Baeldunga - Java Performance: Mapping Frameworks . Nie wiem na ile wiarygodny. Ze swego doświadczenia mogę powiedzieć, że na jednym z projektów, gdy wyrzuciliśmy ModelMappera i zastąpiliśmy MapStructem, zużycie zasobów znacząco spadło, a aplikacja zaczęła działać szybciej.

edytowany 2x, ostatnio: catom, 2019-11-08 08:45

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0