Aggregate: Agregat

Aggregate: Agregat to logiczna jednostka biznesowa, która przechowuje stan i obsługuje operacje na danych.

Agregat to kluczowy element architektury DDD (Domain-Driven Design). Ogranicza dostęp do swojego stanu i definiuje zestaw operacji, które mogą być wykonywane na tych danych. Agregaty mają jasno określone granice i są odizolowane od innych agregatów.

W powyższym modelu mamy Agregat jako główną jednostkę biznesową w kontekście rejestracji Karty. Agregat składa się z kilku elementów:

  1. Karta: Reprezentuje kartę płatniczą. Ma swoją tożsamość i stan, który może ulegać zmianom w procesie składania zamówienia.

  2. Klient: Reprezentuje klienta, który rejestruje kartę. Klient ma swoją tożsamość i może mieć powiązane z nim informacje, takie jak imię, nazwisko, adres, dane kontaktowe itp.

Agregat "Cards" jest odpowiedzialny za zarządzanie i kontrolę tych elementów w obrębie rejestracji karty. Po pomyślnej rejestracji karty generowane jest Domain Event "Zarejestrowano Kartę", który może być wykorzystany do komunikacji z innymi częściami systemu lub do wywołania innych procesów.

Modelowanie Aggregatu pozwala na skupienie się na konkretnej części domeny i zarządzanie jej stanem oraz zachowaniem w trakcie składania zamówienia w sklepie internetowym.

Last updated