2009-08-12 4 views
2

나는 AOP를 로깅 및 보안과 같은 "고전적인"것들에 사용하여 오랫동안 사용하기 시작했습니다.AOP 및 사용자 별 데이터 저장소

한 가지 문제 데스크톱 응용 프로그램에서 자주 발생하는 한 가지 문제는 사용자 별 데이터를 로컬로 저장해야한다는 것입니다. 이를 위해 Windows 용 LocalApplicationData 폴더의 응용 프로그램 별 하위 폴더에 데이터를 XML로 저장하는 구성 요소를 만들었습니다 (Windows에서는 개념이 모든 OS에 적용됨).

각 애플리케이션은 자체 데이터를 저장해야하지만 여러 구성 요소에서도 데이터를 저장해야하는 코드 라이브러리를 구축했습니다.

로컬 스토리지 서비스가 필요한 각 구성 요소를 로컬 스토리지 구현에 단단히 결합 할 수있는 방법 중 하나입니다. 그러나 해당 로컬 스토리지 엔진의 인터페이스가 변경되면 비용이 많이 듭니다.

이 문제 도메인은 AOP에 잘 맞습니까? 더 나은 접근법이 있습니까? 내가 보지 못하는 함정이 있습니까?

+0

나는 언어에 무관심하다고 생각하지만 자바는 C#보다 AOP에 대한 지원이 훨씬 뛰어나다. 그러나 스프링을 사용한다면별로 중요하지 않을 수 있습니다. 자바에서는 훨씬 쉬울 것입니다. –

답변

1

정말 문제를 해결할 수있는 크로스 커팅 문제가 보이지 않습니다.

정보를 저장하기위한 간단한 API를 정의하기 만하면됩니다. 라이브러리가 해당 인터페이스를 구현하도록하십시오. Spring, DI 도구 또는 수동 글루 코드와 함께 모든 것을 집어 넣으십시오.

관련 문제