Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

우리가 가진 소프트웨어가 왜 복잡해지고, 통제가 안되는지? 문제에대한 문제에 대한 인지로 DDD(도메인 주도 설계)의 이야기는 시작합니다.

...

생길수 없다란것을 강하게 경고하고 있다.  

큰 진흙 덩어리

여기서  여기서 큰 진흙 덩어리는 , 여러 서비스가 하나의 Was에 묶여 여러개의 비지니스 모델이 하나의 서비스에 뭉쳐 작동되는 솔리드 시스템 자체에 대해 문제를 말하는것이 아니다.

비지니스 모델의 특성과 작동방식을 구분짓는 경계가 어떠한 형태로든 존재하지않거나, 파악되지 않는 자체의 현상이된 문제이며

이것은 비지니스 로직이 생길때마다, 프로젝트 예측을 매우강하게 요구하여 설계에 들이는 노력이 소프트웨어가 지연되는

결과로 이어질수 있기때문에 개발자는 개발팀은 심사숙고한 설계보다.  "작업셔플"만을 사용을하여 적절한 분리된 모델이 아닌 큰 진흙덩어리를  빨리 사용을하여  점점 큰 진흙덩어리를 만들어 내고 있다란 것이다. 

이렇게 거대해진 덩어리는, 문제해결을 위해 두더지 한마리를 겨우 잡으면, 다른곳에서 또 두더지가 나타나는 두더지 게임이 되는 상황을 예고하고 있다.

...

복잡성을 다루기위해, 도메인을 중심에 놓고 시작해야된다라고 이야기가 이어집니다.  


Image Added

큰 진흙덩어리를 이해하기 위한 그림 ( 이것은 설명을 위한 모델이 될수 있다. )



도메인의 복잡성

소프트웨어가 일반적으로 복잡해지는 이유는, 우리가 사용하는 기술자체의 복잡성이 아니라

...