Open cotgyu opened 12 months ago
[그림 2.10] 은 잘못된 구조이다. 이 구조에서 도메인 영역은 구현 기술을 다루는 인프라스트럭처 영역에 의존하고 있다.
-> 모듈 위치에 대한 문제인 것인지? 2.11 그림을 보면 영역만 바뀌어 있음
Service단에서 Engine 부분을 직접 호출하면 안되고 Engine 부분을 호출하는 클래스에 의존을 해야한다는 뜻으로 이해가 되는데 맞는지 모르겠네
오 넵넵 맞습니다.
RuleEngine 이라는 인터페이스를 통해 실제 구현이 있는 DroolsRuleEngine 는 의존하지 않고, 추상화 인터페이스(RuleEngine)를 의존한다 는 뜻은 이해했는데요.
CalculateDiscountService 의 화살표는 그림 2.10 과 2.11 둘다 인터페이스를 가리키고 있습니다.
다만, 도메인모듈의 범위가 다른상황인데요. (2.10 RuleEngine 은 인프라범위 vs 2.11 RuleDiscounter 은 도메인 범위)
이 모듈범위 차이로 2.10 이 잘못된 구조라고 하는 지 궁금했습니다.
-> 모듈 위치에 대한 문제인 것인지? 2.11 그림을 보면 영역만 바뀌어 있음