[DDD] 분석 패턴의 적용

skayjays·2021년 11월 1일
2

DDD

목록 보기
2/16
post-thumbnail

분석패턴 이란?

  • 분석 패턴은 업무 모델링 과정에서 발견되는 공통적인 구조를 표현하는 개념의 집합이다.
  • 분석 패턴은 단 하나의 도메인에 대해서만 적절할 수도 있고 여러 도메인에 걸쳐 적용이 가능할 수도 있다.
    Fowler 1997,p.8

분석패턴은 참고할 수 있는 지식이다.

  • 운 좋게 적용 가능한 분석 패턴을 알고 있더라도 분석 패턴이 현재의 특정 요구사항에 딱 들어 맞는 경우는 거의 없다.
  • 분석패턴은 도메인을 파악하는 과정에서 훌륭한 길잡이 역할을 해준다.
  • 깔끔하게 추상화된 어휘집을 제공한다.
  • 구현할 때 고려해야 할 영향력에 대한 지침을 제공한다.

변경하지 말아야 할것

  • 분석 패턴을 적용할때는 패턴의 외견상의 형여태는 변경해도 무방하지만 패턴이 의마하는 기본적인 개념만큼은 변경하지 말아야 한다.
    • 패턴에는 문제의 발생을 미연에 방지할 수 있는 지식이 포함돼 있다.
    • 널리 이해되거나 적어도 잘 설명된 용어를 포함시킴으로써 UBIQUTOUS LANGUAGE의 품질을 높일 수 있다.

분석패턴의 장점

  • 분석 패턴은 가치가 높고 계속해서 바퀴를 다시 발명하는 시간을 절약하는 데 도움이 된다.
  • 분석 패턴은 가장 중요하고 어려운 결정 사항에 집중하고 어떤 것을 선택해야 하는지와 그 외의 대안으로는 어떤 것이 있는지 명확하게 제시한다.

계좌의 이자수익 Class Diagram

정리

  • 이번 챕터를 읽으면서 가장 와닿은 부분은 시간을 절약하는 데 도움이 된다는 부분이었다. 소프트웨어를 개발할 때 정말 처음부터 만들게 되면 많은 시간을 쓸 수밖에 없을 것이다. 하지만 레퍼런스 조사를 통해 이미 잘 구축되어 있는 모델을 학습하고 거기서 표현하는 지식들을 활용한다면 훨씬 품질 좋은 소프트웨어 개발을 할 수 있다는 생각을 한다.
profile
기초를 탄탄하게

1개의 댓글

comment-user-thumbnail
2021년 11월 2일

유익하네요bb

답글 달기