2010-02-15 2 views
7

연구를하고 있는데 도메인 간 디자인과 Aspect 지향 프로그래밍의 관계는 무엇입니까?도메인 기반 디자인을 aspect 지향 프로그래밍과 어떻게 조합 할 수 있습니까?

저는 DDD의 주된 원칙은 우려의 분리라는 것을 알고 있습니다. 제가 정말로 확신 할 수없는 것은 AOP의 측면이 우리 도메인의 DDD에서 "하위 도메인"과 같은 역할을하는지 여부입니다.

이 두 개념은 기본적으로 같은 것입니까? 내 말은, AOP와 DDD를 따르는 응용 프로그램을 개발한다면, 하루가 끝날 때 "하위 도메인"== "측면"이라는 것이 사실 일 것입니다.

나는 AOP와 DDD 사이에 공통점이있는 다른 의견에 대해서도 감사하겠습니다.

답변

7

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

AOP가 비즈니스 로직으로 유출되는 경우 속성/주석을 사용하여 동작을 호출합니다. 다른 우려 사항에 대해서는 정책/구성을 사용하여 측면을 적용 할 것입니다.

관련 문제