Versions Compared

Key

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

...

참고링크 : https://wikibook.co.kr/article/layered-architecture/

특이사항 : 전형적인 CRUD API에 적합한 아키텍처입니다.계층을 잘 나눠 도메인을 분리하자~


클린 아키텍처

Image Added

참고링크 : https://woowabros.github.io/tools/2019/10/02/clean-architecture-experience.html

특이사항 : 같은 이야기이지만, SOA에서 활용이 주로 된듯


헥사고널 아키텍처

Image Modified

참고링크 : https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/

특이사항 : 도메인 이벤트를 활용하는 CQRS 영역까지 포함한 아키텍처입니다.

클린 아키텍처

Image Removed

참고링크 : https://woowabros.github.io/tools/2019/10/02/clean-architecture-experience.html

위에서 설명한 아키텍처를 계승하고 양념이 뿌려진듯


결국 아키텍처에서 공통으로 이야기하는 것은 관심사의 분리이며 각 아키텍처마다

동일하지만 분리하는 방식에 사용되는 용어가 약간 다르거나, 의존성을 구성하는 방법 접근방향등에

약간식의 차이가 있는것으로 보입니다. 특이사항 : SOA에서 소개되고 활용되는 아키텍처입니다.


Note

DDD에서는 아키텍처에서 표현된 도메인 모델과 코드의 일치성을 중요하게 생각하며

더나아가 코드로 도메인 모델이 설명이 되어야한다고 이야기 합니다.

이것은 도메인 코드를 작성하는 개발자가 곧 설계자여야하며 

설계자와 코더로 이분화 되었을때, 코드는 결코 설계를 반영하지 않을것이다란 경고를 합니다.

...