Wpis z mikrobloga

@mariusz-laszczka: Używanie immutable obiektów ma wiele zalet, nie tylko bycie thread safe. W większości przepływów DTO nie będzie mutowane przez inne wątki więc to nie jest najważniejsze co na to wpływa. Używanie immutable obiektów jest trochę bardziej złożone pamięciowo i obliczeniowo jednak nakłada pewne ograniczenia, które bardzo mocno porządkują kod. Jeśli używasz tego podejścia nie musisz martwić się o to czy wywołana funkcja nie wprowadzi jakiś efektów obliczeniowych na przekazanych parametrach.
@fegwegw: Jak sam wspomniałeś potrzeba zachodzi przed zapisaniem ich w DTO, czyli możesz to wykonać przed
lub w trakcie wywołania konstruktora a potem operować na immutowalnym DTO. Da ci to gwarancje posiadania stałych i znormalizowanych danych.