도메인
도메인 지식
- 어떤 산업 또는 분야를 이해하기 위해 필요한 지식
도메인
- 지식, 영향력, 또는 활동 영역
- 개발 분야에서는, 소프트웨어로 해결하려는 문제의 영역을 의미
도메인 모델
온라인 서점의 예
도메인을 표현하는 대표적인 사례: 객체 지향 프로그래밍
온라인 서점의 예
참고: https://velog.io/@livenow/Java-VOValue-Object란
주문이란 무엇인가
도메인 주도 설계
- 하나의 도메인 모델에 대한 이해관계가 각자 다름을 인정하고
- 각 팀에 적합한 하위 도메인(주문,배달,결제 등)을 설정하고
해당 하위 도메인에 대한 맥락을 알고 있는 사람이 따라야 할 비즈니스 규칙에 대한 경계를 설정하는 설계 방식
도메인 내부에서 문제 해결이 가능한 형태로 도메인을 모델링하는 기법
-> 마이크로서비스와 찰떡궁합!
Order 클래스 분해 전략
도메인 주도 설계의 주요 용어
보편 언어
도메인의 특정 업무와 관련된 사람들 사이에서 통용되는 개념
한정된 맥락
Solution
업무 범위를 나누기
- 이렇게하면, 보편 타당한 클래스 이름 짓기가 가능
- 모든 도메인에 용어를 맞추기 위해 모호한 단어를 쓸 필요가 없다.
-> 보편적 용어
서비스를 나누세요!
- 데이터베이스도 서비스 별로 두세요!
댓글