cotgyu / DDD-Study

0 stars 0 forks source link

[2챕터] 76p #3

Open cotgyu opened 12 months ago

cotgyu commented 12 months ago

[그림 2.10] 은 잘못된 구조이다. 이 구조에서 도메인 영역은 구현 기술을 다루는 인프라스트럭처 영역에 의존하고 있다.

-> 모듈 위치에 대한 문제인 것인지? 2.11 그림을 보면 영역만 바뀌어 있음

KimJoongKi commented 12 months ago

[그림 2.10] 은 잘못된 구조이다. 이 구조에서 도메인 영역은 구현 기술을 다루는 인프라스트럭처 영역에 의존하고 있다.

-> 모듈 위치에 대한 문제인 것인지? 2.11 그림을 보면 영역만 바뀌어 있음

Service단에서 Engine 부분을 직접 호출하면 안되고 Engine 부분을 호출하는 클래스에 의존을 해야한다는 뜻으로 이해가 되는데 맞는지 모르겠네

cotgyu commented 11 months ago

오 넵넵 맞습니다.

RuleEngine 이라는 인터페이스를 통해 실제 구현이 있는 DroolsRuleEngine 는 의존하지 않고, 추상화 인터페이스(RuleEngine)를 의존한다 는 뜻은 이해했는데요.

CalculateDiscountService 의 화살표는 그림 2.10 과 2.11 둘다 인터페이스를 가리키고 있습니다.

다만, 도메인모듈의 범위가 다른상황인데요. (2.10 RuleEngine 은 인프라범위 vs 2.11 RuleDiscounter 은 도메인 범위)

이 모듈범위 차이로 2.10 이 잘못된 구조라고 하는 지 궁금했습니다.