Value Object
Niemutowalność
Mogą sprawdzać niezmienniki domenowe - przy czym nie w konstrruktorze, a w czymś co będzie robić instancjonowanie
Np. jakaś wartość może się zmienić w czasie i może nie być załadowana w czasie.
Mogą umożliwiać kolejność walidacji
Np. mogą przetwarzać po kolei mniejsze porcje danych
Mogą mieć zachowania - jeśli te zachowania nie mają wartości ubocznych
Value objecty mogą być komponowane (pamiętać o niemutowalności)
Umożliwiają porównywanie się np. equals
Last updated