Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

Entity i Value Object w Domain-Driven Design - devszczepaniak.pl

Zawodowiec

w Programowanie

4piorunów

Entity i Value Object to jedne z podstawowych building blocks taktycznego Domain-Driven Design. W artykule pokazuję, czym się różnią, jak wykorzystać je do pilnowania inwariantów oraz w jaki sposób można je wykorzystać, by ograniczyć problem Primitive Obsession.

Komentarze (2)

Gruba ryba0piorunów

@elszczepano na początku też się chciałem przyjebac czy nie mogłeś po prostu napisać artykułu po angielsku. Stwierdzam jednak, ze dzięki zmianie języka wyraźnie widać „nazwy własne” albo pojęcia które będziesz definiował po polsku. Więc jako follow-up ( ͡° ͜ʖ ͡°) do języka wszędobylskiego nawet ciekawe

Identyfikator może być zarówno naturalny, taki jak PESEL czy numer faktury, jak i syntetyczny, np. UUID.

Polecam zawsze mieć syntetyczny identyfikator. Identyfikator naturalny powoduje, ze nie mamy referencji do obiektu w systemie, a jedynie do modelu czegoś co istnieje. Potem się dzieje cyrk typu istnieją w Polsce dwie osoby z tym samym peselem z czasów głębokiej komuny albo ktoś się j⁎⁎⁎al wystawiając fakturę i c⁎⁎j po systemie.