Today I Learned

[도메인 주도 설계] 10. 유연한 설계 (3) 본문

도메인 주도 설계

[도메인 주도 설계] 10. 유연한 설계 (3)

하이라이터 2022. 2. 25. 01:09
728x90

선언적인 형식의 설계

  • SPECIFICATION을 선언적인 형식으로 확장하기
    • 논리 연산을 이용한 SPECIFICATION 조합
      • 술어는 AND, OR, NOT 연산을 사용해서 조합할 수 있다.
      • 논리 연산은 술어에 대해 닫혀있어 SPECIFICATION의 조합은 CLOSUER OF OPERQATION을 의미한다.
    • 포섭관계
      • 새로운 SPECIFICATION이 기존의 SPECIFICATION도 만족시킬 때, 새로운 SPECIFICATION은 기존의 SPECIFICATION을 포섭한다.
      • 포섭은 논리적 함축과 동일하며, A→B로 표현할 수 있다. A가 참이면 B 또한 참이다.
      • AND 연산만을 포함하는 함축을 증명하는 것은 간단하지만, OR와 NOT을 포함하면 복잡해지기 때문에 신중히 사용해야 한다.

받음각

  • 하위 도메인으로 분할하라
    • 전체 영역을 피상적으로 수정하기보다는 하나의 영역에 집중해서 그 부분의 설계가 유연해지도록 개선하는 편이 유익하다.
  • 가능하다면 정립된 정형화를 활용하라
    • 아무것도 없는 상태에서 빈틈없는 개념적인 체계를 만들어내는 것은 어렵다. 현재의 도메인이나 다른 도메인 영역에서 오랜 시간동안 정립되어 온 개념적인 체계를 적용해보자.
728x90
Comments