Page History
...
라는 물음이자 그것을 해결하기 위한 노력에서 시작이된다.
그리고 그러한 연구가 무척이나 구체화되어 있고, 여러진영의 프레임워크에 적용되어 성숙단계로 진입하고 있다.
도전-전략적 설계
모델
모델을 만들거나 이용하는것은 우리 생활속의 일부이다. 레고를 만드는것, 보드게임을 하는것등이 포함된다.
...
모델링의 표현방법으로는 개발자만 사용가능한 전문적인 다이어그램일 필요가 없다.
모델은 다이어그램 자체가 아니라, 그것을 전달하고자 하는 아이디어이기때문이다.
...
- 시간이 지남에 따라 발생하는 이벤트를 과거형으로 나열
- 개발적요소(클래스,데이터베이스)가 아닌 이벤트와 비지니스 프로세스에 집중
- 팀은 이해의 폭을 획기적으로 증신시키고, 비지니스모델을 잘 이해한다고 생각한 전문가도 이해의 폭을 다시 넗히고 새운운 새로운 통찰력을 가지게됨
- 모든사람이 무언가를 배우게된다.
참고: 온라인툴도 존재하며 좀더 자세한 활용방법을 알수가 있습니다. DDD와 함께 EventStorming을 도입할수 있는 다양한 툴들이 등장하기 시작함
- https://www.eventstorming.com/#events
- https://www.lucidchart.com/blog/ddd-event-storming
- https://spring.io/blog/2018/04/11/event-storming-and-spring-with-a-splash-of-ddd
덩어리를 나누고 바켓에 담기
| 통합 | 바운디드 컨텍스트 |
|---|---|
다른 사업부의 정책을 모두 하나의 정책으로 통합하려고 한다면 문제가 발생하게된다.
DDD에서는 서로다른 개념들을 , 다른 바운디드 컨텍스트 안으로 분리해 놓음으로 개념간 차이를 중시하고 각
기 다른 언어와 그에 따른 기능이 존재하는것을 인정 한다.
바켓에담기
- 바운디드 컨텍스트는 단일팀에 할당이되고, 독립적인 소스코드 리파지토리가 있어야한다.
- 한팀은 다수의 바운디드 컨텍스트에 대해 일을 할수 있다.
- 다수의 팀이 하나의 바운디드 컨텍스트를 함께 수행할수는 없다.
- 공식 인터페이스를 통해, 다른팀의 바운디드 컨텍스트를 이용할수 있다.
보편언어개발
...
- 바운디드 컨텍스트내에서 , 유용한 보편언어를 개발한다.
- 보편언어는 개발자와 도메인전문가와 번역이 필요없는 합의된 용어이다.

