domain-driven-design은(는) 무엇을 하나요?
바운디드 컨텍스트, 애그리게이트, 유비쿼터스 언어를 사용하여 비즈니스 도메인을 중심으로 소프트웨어를 모델링합니다. 사용자가 "도메인 모델링", "바운디드 컨텍스트", "애그리게이트 루트", "유비쿼터스 언어", "안티코럽션 레이어", "컨텍스트 매핑", "도메인 이벤트", "전략적 설계"를 언급할 때 활성화됩니다. 또한 모놀리스를 서비스로 분할하거나, 마이크로서비스 경계를 정의하거나, 코드 구조를 비즈니스 프로세스에 맞출 때도 트리거됩니다. 엔티티와 값 객체, 도메인 이벤트, 컨텍스트 매핑 전략을 다룹니다. 아키텍처 레이어에 대해서는 clean-architecture를 참조하세요. 복잡성에 대해서는 software-design-philosophy를 참조하세요.