2010-02-25 5 views
1

얼마 전에 AOP는 "다음 큰 것"이 될 것입니다. 나는 그것이 큰 프로젝트에서 충분한 견인력을 얻었는지 아니면 여전히 아이디어의 세계에 있는지 궁금해.애스펙트 지향 프로그래밍은 어디에 있습니까?

당신은 어떻게 생각하십니까?

+0

나는 그것에 대해 더 오래된 질문이 있지만 그 이후로 1 년이 넘었습니다. –

+3

주관적/논쟁의 여지가 있으며 커뮤니티 위키로 표시되지 않았습니다. –

답변

1

나는 AOP가 자사의 어플라이언스를 가지고 있다고 생각하지만, '다음 큰 것'으로 생각하기에는 다소 거리가 멀다 고 생각한다. 예를 들어 AOP가 OOP를 대체하지는 않습니다. IMHO, AOP는 OOP를 보완합니다.
나를 위해 로깅, 보안 등과 같은 크로스 커팅 문제에서 AOP의 사용법을 볼 수 있습니다. 경우에 따라 AOP가 인프라를 구축/개발하는 데 도움이됩니다.

얼마 전 AOP로 약간 놀았습니다 (PostSharp 사용) (http://fgheysels.blogspot.com/2008/08/locking-system-with-aspect-oriented.html 참조). 인프라를 염두에 두지 않고도 비즈니스 논리에 집중할 수있게 해주는 주요 비즈니스 로직에서 '인프라 스트럭처 문제'를 분리하는 데 정말로 도움이됩니다.

+0

그래서 AOP는 싱글 톤과 정적 클래스에 대한 좋은 대답이 될 수 있습니까? –

+1

음, 아니요. 싱글 톤 및 정적 클래스의 용도는 다릅니다. –

1

나는 그것이 이미 많은 프로젝트에서 사용 된 것으로 생각하지만, 아마 개발자가 알지 못한다고 생각합니다. 예를 들어, Spring의 선언적 트랜잭션 관리 (@Transactional annotation)를 사용하고있다. 봄은 뒷 배경을 사용합니다. 나는 이런 종류의 것들이 결코 다음 큰 일이 될 것이라고 생각하지 않지만 확실히 프로젝트의 유지 보수성을 향상시킬 수 있다고 생각합니다.

관련 문제