만들면서배우는클린아키텍처

12장 아키텍처 스타일 결정하기

v0o0v 2022. 3. 31. 13:23

12 아키텍처 스타일 결정하기

지금까지 육각형 아키텍처를 사용해서 웹 어플리케이션을 만드는 방법을 살펴봤다. 그렇다면 언제 육각형 아키텍처 스타일을 사용해야 할까?

도메인이 왕이다

육각형 아키텍처 스타일을 사용할지 첫번째 지표 : 도메인 코드가 애플리케이션에서 가장 중요한 것인가?

  • 육각형 아키텍처 스타일은 결국 영속성 관심사나 외부 시스템에 대한 의존성 등의 변화로부터 자유롭게 도메인 코드를 개발 할 수 있다는 것
  • 외부의 영향을 받지 않고 도메인 코드를 자유롭게 발전시킬 수 있다는 것은 육각형 아키텍처 스타일이 내세우는 가장 중요한 가치
  • 이것이 육각형 아키텍처 스타일이 도메인 주도 설계 방식과 정말 잘 어울리는 이유
  • DDD에서는 도메인이 개발을 주도하고 도메인 외 다른 기술들을 생각할 필요가 없게 되면 도메인에 대해 가장 잘 고려할 수 있음

경험이 여왕이다

  • 습관은 인간이 선택을 무의식적으로 할 수 있도록 도와준다. 좋을 수도 나쁠 수도...
  • 따라서 아키텍처를 결정할 때 괜찮은 결정을 내리기 위해서는 다른 아키텍처를 경험해 보는 것이다.
  • 작은 모듈에 먼저 시도해보고 이 책에 있는 아이디어들을 적용하면서 자신만의 아이디어들을 추가해보자
  • 이 경험이 더 좋은 아키텍처를 결정할 수 있게 할 수 있다

그때그때 다르다

  • 결국 아키텍처 스타일은 그때그때 다르다
  • 어떤 소프트웨어를 만드느냐, 도메인 코드의 역할에 따라, 팀의 경험에 따라, 최종적으로 내린 결정이 마음에 드느냐에 따라서도 다르다

'만들면서배우는클린아키텍처' 카테고리의 다른 글

6장 영속성 어댑터 구현하기  (0) 2022.03.31
2장 의존성 역전하기  (0) 2022.03.31