집계Aggregate도메인 모델의 일관성을 유지하기 위해 여러 객체를 하나로 묶은 개념이에요. 트랜잭션 경계를 정의하고, 외부와의 인터페이스 역할을 해요. 이를 통해 복잡성을 줄이고, 비즈니스 규칙을 쉽게 적용할 수 있게 돼요.
집계 루트Aggregate Root애그리거트 루트는 도메인 모델 내에서 중요 개체를 나타내요. 모든 외부 요청은 애그리거트 루트를 통해 이루어지며, 내부 상태를 보호해요. 이를 통해 일관성과 무결성을 유지할 수 있어요.
한정된 문맥Bounded Context사람들 간의 공통 언어를 정의하는 경계에요. 각 경계는 특정 도메인 모델을 갖고 있어요. 이를 통해 복잡성을 관리하고 시스템 간의 통합을 용이하게 해요.
도메인 이벤트Domain Event도메인 이벤트는 시스템 내에서 발생한 중요한 사건을 나타내요. 이를 통해 상태 변화나 비즈니스 규칙의 적용을 다른 구성 요소에 전달할 수 있어요. 이렇게 하면 시스템 간의 결합도가 낮아지고 유지보수가 쉬워져요.
도메인 서비스Domain Service도메인 서비스는 특정 도메인 로직을 캡슐화하여, 엔티티나 값 객체가 아닌 독립적인 클래스로 제공해요. 비즈니스 규칙을 적용하거나 복잡한 도메인 작업을 수행하는 데 사용되며, 여러 엔티티를 협력하게 만들어요. 이를 통해 도메인 모델의 명확성을 높이고, 유지보수를 쉽게 해줘요.
엔터티Entity도메인 모델에서 특정한 의미를 가지며, 고유한 식별자를 통해 다른 객체와 구분되는 개체예요. 상태와 행동을 포함하고, 도메인의 비즈니스 규칙을 표현해요. 이 개체는 시스템의 주요 비즈니스 로직과 관련이 깊어요.