Hej, ostatnio w robocie nastała dyskusja o tym gdzie używać optionala i gdzie nie uzywać. Nawet miałem takie pytanie na rozmowie o pracę - czy prawidłowe jest używanie optionali w dtosach, które idą na GUI.
No bo tak, wg mnie sensowne jest używanie tego jako zwrotki metod albo argumenty metod jeśli w obu tych przypadkach uzasadnione jest zwrócenie/przekazanie do metody nulla. Wiemy dodatkowo dzięki temu, że coś może być nullem.
Jak to jest z użyciem optionali w domenie ? I też pytanie czy domeną nazywa się obiekty domenowe z DDD czy encje JPA, bo widzę, że wiele osób domeną określa to drugie, a wszelkie klasy z logiką to serwisy bezstanowe :O. Nie widzę tego ja pole klasy, jedynie jako getter, chociaż tych staram się nie używać.
W dtosach zwracanych na GUI też nie widzę optionala, ale nie umiem konkretnie wytłumaczyć dlaczego. Wg mnie, front sam powinien obsłużyć jeśli jakieś pole nie przychodzi. Poza tym optionale są nieserializowane, ale nie wiem czy to jest odp na to pytanie.
Co z dtosami wejściowymi do systemu z frontu ? Tj. formularzami. Czy tutaj stosowanie Optionali jest ok ? Jackson umie to obsłużyć.