[DDD] GENERIC SUBDOMAIN

skayjays·2021년 11월 25일
0

DDD

목록 보기
13/16

문제점

  • 모델의 일부는 전문 지식을 포착하거나 전달하지 않고 복잡성을 더하곤 한다.
  • 부수적인 요소는 CORE DOMAIN을 식별하고 이해하는 일을 어렵게 한다.
  • 모델은 일반 원칙이나 세부사항 탓에 정체된다.
  • CORE가 모든 상호 관련된 요소와 섞여 있으면 어렵다.

해결

  • 현재 진행 중인 프로젝트를 위한 것이 아닌 응집력 있는 하위 도메인을 식별하라.
  • 하위 도메인에서 일반화된 모델 요소를 추출해서 별도 MODULE에 배치하라.
  • MODULE에는 전문성의 자취를 남기지 않는다.
  • CORE DOMAIN보다 낮은 우선순위를 부여하라.
  • 핵심개발자를 배치하지 않는다.
  • GENERIC SUBDOMAIN에 대해서는 기성솔루션이나 공표된 모델을 고려해본다.

정리

  • 소프트웨어 개발을 하다 보면 핵심적인 내용과 그렇지 않은 내용으로 분리가 된다. 하지만 그런 부분을 고려하지 않은 채 개발을 많이 하곤 한다. 그렇게 되면 나중에 핵심 도메인의 복잡성은 증가하게 되고 선택과 집중하지 못한 채 더 많은 시간과 더 많은 비용을 지불하게 된다. 이번 내용을 통해 중요하지 않은 부분을 분리하려는 노력과 가능하면 기성 솔루션을 활용하는 방법도 고려해봐야겠다.
profile
기초를 탄탄하게

0개의 댓글