-
[Domain Driven Design] 도메인 모델 정리Engineering/Architecture 2021. 5. 25. 00:44반응형
도메인 모델
도메인 모델이란 사용자가 당면한 문제 영역을 해결하기 위해 사용하는 소프트웨어를 개발할 때, 이와 관련된 지식에 대한 복잡성을 선택적으로 단순화하고 구조화한 형태이다.
도메인 모델은 도메인 전문가의 머릿속에만 존재하는 지식이 아니라 해당 지식을 구성하고 선택적으로 추상화한 것이다.
도메인 주도 설계에서의 모델의 유용성
- 모델과 핵심 설계는 서로 영향을 주며 구체화된다. 모델과 구현간의 긴밀한 연결은 모델을 이해한 바에 근거하여 코드를 해석할 수 있기 때문에 유지보수와 계속되는 기능 개선에도 도움이 된다.
- 모델은 모든 팀 구성원이 사용하는 언어의 중추이다. 모델과 구현이 서로 연결돼 있으므로 개발자는 이 언어를 토대로 프로그램에 관해 의견을 나눌 수 있다.
- 모델은 지식의 정수만을 뽑아낸 것이다. 모델은 도메인 지식을 조직화하고 가장 중요한 요소를 구분하는 팀의 합의된 방식이다. 이를 바탕으로 개발자와 도메인 전문가는 공유 언어를 바탕으로 갖가지 정보를 모델로 만들어낼 때 효과적으로 협업할 수 있다.
참고자료
도메인 주도 설계 - 에릭에반스
반응형'Engineering > Architecture' 카테고리의 다른 글
[Clean Architecture] 컴포넌트 결합 (0) 2020.06.29 [Clean Architecture] 컴포넌트 응집도 (0) 2020.06.27 [Clean Architecture] 3부. 설계 원칙 (0) 2020.06.11 [Clean Architecture] 2부. 프로그래밍 패러다임 (0) 2020.06.05 [클린 아키텍처] 1 ~ 2장. 아키텍쳐와 두 가지 가치 (0) 2020.05.25