Hej. Mam dwa pytania:
-
Czy w klasach-encjach nadpisywać metody equals() i hashCode() ? (czytałam że nie jest to dobre)
-
Jeżeli nie nadpisywać to przy testach DAO rozumiem, że mogę się pożegnać z czymś typu np.
assertThat(book.getAuthors(),contains(author));
i najwyżej muszę albo pisać jakieś własne funkcje-equalsy pomocnicze / assertować po polach podstawowych (String, Integer itd...) ... jakby nie było w obu przypadkach muszę po kolei wtedy powyciągać je getterami.
- to tak na marginesie - gdy mam już powiedzmy jakiś biznes i logikę mam problem z zbudowaniem kolejnej warstwy tj. serwisów. jeżeli ktoś ma jakiś fajny projekt / dobre wyjaśnienie pod tym względem to proszę o link / cokolwiek. Głównie chodzi mi o to jaka wartość dodana powinna zawierać się w serwisie w stosunku do biznesu i pod jakim kątem głównie budować serwisy. (chce sobie wyrobić jasną granicę biznes - serwis ,bo ciągle odnoszę wrażenie, że to mieszam i mam problem z wyczuciem tego).