1장
도메인 주도 개발(에릭 에반스)를 읽고 정리합니다.
3p.
도메인 주도 설계에서는 세 가지 기본적인 쓰임새에 따라 모델을 선택한다.
모델과 핵심 설계는 서로 영향을 주며 구체화된다.
모델은 모든 팀 구성원이 사용하는 언어의 중추다.
모델은 지식의 정수만을 뽑아낸 것이다.
4p. 소프트웨어의 본질
소프트웨어의 본질은 해당 소프트웨어의 사용자를 위해 도메인과 관련된 문제를 해결하는 능력에 있다. … 도메인이 복잡하면 이 같은 문제 해결은 유능하고 숙련된 사람의 집중적인 노력이 필요한 어려운 일이 된다. 개발자는 업무 지식을 증진하기 위해 도메인 연구에 몰두해야 한다.
14-15p. 폭포수 개발 방식과 도메인 주도 개발
과거의 폭포수 개발 방식에서는 업무 전문가가 분서가에게 설명하고 분석가는 업무 전문가가 설명한 내용을 이해하고 추상화해서 프로그래머에게 넘긴다. 이러한 접근법은 피드백이 전혀 없어서 실패하기 마련이다.
모든 구성원이 함께 모델을 면밀히 만들어 나가면 팀 구성원 간의 상호작용은 그 양상을 달리 한다. 모든 과정을 거쳐 팀 구성원은 더욱 유능한 지식 탐구자로 거듭난다. 분석가와 프로그래머 모두가 모델을 만들어 나가므로 모델은 명료하게 조직화되고 추상화될 수 있으며, 구현을 더 용이하게 만들어준다.
21p. 명시적인 설계를 해야 한다.
프로그래머는 업무 전문가에게 그들이 이해할 수 있는 수준에서 기술적 산출물, 심지어 코드까지도 보여줄 수 있으며(안내도 해주면서), 이로써 피드백 고리도 완성된다.
Last updated