2016-06-06 9 views
-2

현재 Aspectj를 사용해야하는 프로젝트를 진행 중이다. 문서에서 모든 부분에 대해 필자는이 프로그램을 사용하는 이유가 무엇인지 설명하고 주 프로그램에 코드를 작성하는 것이 아니라 설명해야합니다.자바 코드에서 aspect를 사용하는 이유

일반적으로 코드 재사용 또는 유연성과 같은 이유에 대해서만 생각합니다 (프로그램이 이러한 측면없이 처리 할 수 ​​있음을 의미하지만, 측면은 향후 문제가 될 수있는 사항을 확인하는 것처럼 프로그램을 더욱 효과적으로 만듭니다). 예를 들면). 그러나 나는 그것이 충분하지 않다라고 생각한다.

더 많은 이유를 검색하면서 많은 프로그래머가 "교차 절단"을 작성한 것을 보았습니다.이 의미는 무엇이며 그 중요한 이유는 무엇입니까?

+0

[교차 절단 우려] (https://en.wikipedia.org/wiki/Cross-cutting_concern)는 시스템의 모든 부분 (또는 대부분)에 로깅과 관련됩니다. 프로그램의 단일 부분에서 이러한 일을 처리하는 것은 매우 편리합니다. – Kayaman

답변

1

내 눈에 십자가 절단은 주로 관심사를 분리하는 것입니다. 즉, 예를 들어 처리 할 코드를 분리 할 수 ​​있습니다. 도메인 사물을 다루는 코드로부터 기술적 인 것들 (예 : 로깅, 권한 부여, 거래 등).

하지만 왜이 기능이 유용할까요?

개발자 조직이 도메인 프로그래밍 분야 및 기술 분야의 책임자를 담당하는 경우 개발 조직에서도 이러한 사항을 분리하는 경우 특히 유용합니다. 그래서 다른 사람들은 서로 방해하지 않고 다른 장소에 코드를 작성할 수 있습니다.

동일한 인물이 서로 다른면을 쓰는 경우 여전히 이러한 우려를 나누는 것이 유용 할 수 있지만,이 경우 급한 것은 아니기 때문에 적어도 급한 것은 아니며 AspectJ를 혼란스럽게 만들고 싶어한다. 약간의 추가 복잡성.