- 다른 뜻에 대해서는 장거리 직통 전화 문서를 참조하십시오.
1 개요[ | ]
- domain-driven design (DDD)
- 도메인 주도 설계, 도메인 주도 디자인, 도메인 구동 디자인
- 소프트웨어 설계 기법의 하나
- 복잡한 도메인의 설계는 모델 기준으로 해야 한다.
- 데이터와 애플리케이션을 설계할 때 업무 도메인별로 분리하여 설계한다.
- 시스템을 구현하기 위해 특정 기술이 아니라 도메인과 그 로직에 초점을 둔다.
- 시스템 요구를 기술하기 위해 도메인 전문가가 도메인 모델을 제공한다.
- 사용자, 개발자가 참고할 수 있는 공통 언어를 형성해야 한다.
- 다층 아키텍처의 객체지향 시스템에서 도메인층을 기술하는 것에 중점을 둔다.
2 도메인 모델 요소[ | ]
요소(한국어) | 요소(영어) | 설명 |
---|---|---|
엔티티 | entity |
|
값 객체 | value object |
|
서비스 | service | 조작이 객체에 속하지 않는 경우에 서비스로 구현 |
리파지토리 | repository | 도메인 객체 취득은, 저장소 변경이 용이하도록, 리파지토리 객체가 전담 처리 |
팩토리 | factory | 도메인 객체 생성 메소드는, 변경이 용이하도록 팩토리 오브젝트가 전담 처리 |
3 같이 보기[ | ]
- 도메인 (소프트웨어 공학)
- 연결된 컨텍스트 (bounded context)
- 지속적인 통합 (continuous integration)
- Context map
- 마이크로서비스
- 도메인 분석, 도메인 모델
- 관점지향프로그래밍 AOP
4 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.