caffeine-library / Domain-Driven-Design

🌱 에릭 에반스의 '도메인 주도 설계'를 읽는 스터디
4 stars 0 forks source link

[keyword] 14장 모델의 무결성 유지 (2) #60

Closed emiling closed 1 year ago

emiling commented 1 year ago

주제

'14장 - 모델의 무결성 유지(2)' 을 읽고 내용을 요약하거나, 중요✨ 하다고 생각하는 키워드 및 관련 설명을 코멘트로 달아주세요

연관 챕터

https://github.com/caffeine-library/Domain-Driven-Design/issues/59

kth990303 commented 1 year ago

open host service, anti corruption layer 부분이 많이 와닿았습니다.

보통 큰 규모의 서비스일 경우 검색 관련 기능은 별도의 플랫폼으로 분리가 되어 있습니다. 검색 기능은 타 BOUNDED_CONTEXT에 해당되는 모듈에서도 자주 사용합니다. 그렇기 때문에 14장의 초반에 소개됐던 고객-공급자 패턴에 해당되기도 하며, 검색 플랫폼은 Open Host Service에 해당됩니다.

Anticorruption layer는 책의 내용보다는 아래 사진을 보고 많이 공부가 됐던 것 같습니다. image 출처: https://learn.microsoft.com/ko-kr/azure/architecture/patterns/anti-corruption-layer

위 사례에도 anticorruption layer가 적용되고, 또 마이그레이션하는 경우에도 anticorruption layer가 적용될 수 있다고 합니다. 레거시를 말라죽이는 스트랭글러 패턴(스프링캠프 2023에 소개됐던 패턴)에서도 레거시와 새로운 영역 간의 소통을 위한 anticorruption layer가 도입될 수 있겠단 생각도 들었네요.

anticorruption layer을 처음에는 타 서비스끼리의 통신을 위한 DTO 관련 layer 정도의 소규모 느낌으로 오해했었는데, 훨씬 더 큰 MSA 및 마이그레이션에서의 개념에 해당되는 경우였다는 걸 깨닫게 됐습니다.

leejaeseung commented 1 year ago

오류 방지 계층

외부 시스템과의 관계

설계 중인 시스템

CONTEXT 의 변경

JasonYoo1995 commented 1 year ago