Today I Learned

[도메인 주도 설계] 1부. 동작하는 도메인 모델 만들기 본문

도메인 주도 설계

[도메인 주도 설계] 1부. 동작하는 도메인 모델 만들기

하이라이터 2021. 10. 21. 23:55
728x90

도메인 모델은 어떤 특정한 다이어그램이 아니라 다이어그램이 전달하고자 하는 아이디어

모델은 지식을 선택적으로 단순화하고 의식적으로 구조화한 형태

적절한 모델을 토대로 정보를 이해하고 문제 자체에 집중할 수 있다.

 

도메인 주도 설계에서의 모델의 유용성

  1. 모델과 핵심 설계는 서로 영향을 주며 구체화된다.
    모델과 구현의 연결은 유지보수와 기능개선에 도움이 된다. 모델을 이해한 바에 근거해 코드를 해석할 수 있기 때문이다.
  2. 모델은 모든 팀 구성원이 사용하는 언어의 중추이다.
    모델과 구현이 연결되어 있으므로 이 언어를 통해 프로그램에 관한 의견을 나눌 수 있다. 또한 언어가 모델에 기반을 두므로 언어 능력으로 모델을 정제할 수 있다.
  3. 모델은 지식의 정수만을 뽑아낸 것이다.
    모델에는 우리가 용어를 선택하고, 개념을 분류하고, 분류한 지식을  서로 연관시킬 때 도메인에 관한 우리의 사고방식이 담겨있다.

소프트웨어의 본질

소프트웨어의 본질은 해당 소프트웨어의 사용자를 위해 도메인에 관련된 문제를 해결하는 능력에 있다.

그 밖의 기능들(세부사항)은 이러한 기본적인 목적을 뒷받침하는데 불과하다.

728x90
Comments