Page History
...
DDD의 접근 방식은 소프트웨어의 복장성을 이기기 위해 무엇이 필요하고 어떻게해야하는가?
이것을 해결 하기위한 기술은 무엇이고? 우리의 기술수준은 어떠한가? 라는 물음이자 그것을 해결하기 위한 노력이다.
그리고 좋은 소식은 소프트웨어 복잡성을 다루기 위해 다양한 개발진영의 프레임워크에 그것을 활용한 구현체가 등장하기 시작한것이다.
여러분이 사용하는 프레임워크에 "~ with ddd" 라는 검색을 시도해보기 바란다.
분명 학습곡선이 높고 지금 당장 적용하기는 어렵겠지만, 적어도 기존과 사용하던 방식보다 수준높은 방식이 사용됨을 알수가 있다.
노력에서 시작이된다
도전-전략적 설계
모델
모델을 만들거나 이용하는것은 우리 생활속의 일부이다. 레고를 만드는것, 보드게임을 하는것하는것등이 포함된다.
소프트웨어에서도 도메인을 분석하여 모델을 만드는일은 늘 해오던일이다.
하지만 우리는 이러한 모델을 만드는것에대한 노력을 하지않고 있으며, 하고있지만 인지하지 못하는경우도 있다.
또한 '분석을 위한 모델' , '설계를 위한 모델' 이분법에대해서도 경고를 하고 있다.
...
위와같이 자연어와 함께, 전달하고자 하는 아이디어에 대한 그림한장 이면 충분하며,
도메인 전문가와 지속적인 모델을 만들어내는것에대해 다음과 같이 설명을 한다모델을 만들어내는것에 대해 노력을 해야한다란점을 강조하고있다.
- 개발자와 도메인 전문가 모두 문서가 대화를 지배하는 상황을 피해야한다.
- 최고의 보편언어는 서로 협업하며 나오는 피드백에의해 만들어진다.
- 이 과정에서 팀의 화합된 멘탈 모셀을 만들수 있으며, 이러한 지식탐구는 도메인에대한 통찰로 이루어진다.
...
