.NET 플랫폼에서 측면 지향 프로그래밍을 시작하는 방법은 무엇입니까?
문제
C#.NET 응용 프로그램에 측면 지향적 프로그래밍을 적용하는 데 가장 좋은 시작을 얻는 방법에 대한 통찰력을 알려주십시오.
해결책
PostSharp는 IL 직조를 통해 AOP라는 이점이 추가되었습니다. 실제로 컴파일 직후에 IL에 코드를 추가합니다. 빌드가 느려지지만 런타임이 더 빠르야합니다.
다른 일부는 런타임 (Castle Project와 AOP를 수행하는 Windsor라고 생각합니다)은 런타임이 느리지 만 구축하기가 더 빠릅니다.
다른 팁
나는 시도하는 것이 좋습니다 Spring.net. 응용 프로그램의 구성 파일에 항목을 추가하여 호출을 비즈니스 객체로 묶을 수있는 "인터셉터"클래스를 만들 수 있습니다.
연결/트랜잭션 처리, 오류 로깅 및 인증을 수행하는 데 사용했습니다. 비즈니스 로직 코드에서 이러한 모든 "측면"을 유지합니다.
포스트 쇼트 C# 코드에 측면을 추가하는 상당히 간단한 방법입니다.
제휴하지 않습니다 StackOverflow