도메인 구동 설계는 어떻게 측면 지향 프로그래밍과 결합 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/2267206

문제

나는 연구를하고 있고 내가 다루고 싶은 한 가지 요점은 "도메인 중심 디자인과 측면 지향 프로그래밍의 관계는 무엇입니까?"입니다.

DDD의 주요 원칙은 우려의 분리라는 것을 알고 있습니다. 내가 확실하지 않은 것은 AOP의 측면이 DDD의 도메인에서 "하위 도메인"처럼 작용하는지 여부입니다.

이 두 개념은 기본적으로 같은 것입니다. 내

또한 AOP와 DDD의 공통점이 무엇인지 다른 의견에 감사드립니다.

도움이 되었습니까?

해결책

DDD의 목표 중 하나는 인프라의 영향을받지 않는 비즈니스 논리를 순수하게 표현하는 것입니다. 이것을 달성하기위한 매우 강력한 도구는 AOP입니다. 나는 주로 로깅, 캐싱, 검증 및 예외 처리와 같은 인프라 하위 도메인에 AOP를 사용합니다. 일반적으로 실제 비즈니스 로직에 AOP를 사용하지는 않지만 검증은 일종의 인프라와 비즈니스 로직입니다.

AOP가 비즈니스 로직으로 피가 피는 경우 속성/주석을 사용하여 동작을 불러냅니다. 다른 문제에 대해서는 정책/구성을 사용하여 측면을 적용하겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top