
Entity i Value Object w Domain-Driven Design - devszczepaniak.pl
elszczepanoZawodowiec
4piorunówEntity 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)
@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.
Very ciekawy materiał, jestem impressed.