.NET 플랫폼에서 측면 지향 프로그래밍을 시작하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/249631

  •  05-07-2019
  •  | 
  •  

문제

C#.NET 응용 프로그램에 측면 지향적 프로그래밍을 적용하는 데 가장 좋은 시작을 얻는 방법에 대한 통찰력을 알려주십시오.

도움이 되었습니까?

해결책

PostSharp는 IL 직조를 통해 AOP라는 이점이 추가되었습니다. 실제로 컴파일 직후에 IL에 코드를 추가합니다. 빌드가 느려지지만 런타임이 더 빠르야합니다.

다른 일부는 런타임 (Castle Project와 AOP를 수행하는 Windsor라고 생각합니다)은 런타임이 느리지 만 구축하기가 더 빠릅니다.

다른 팁

나는 시도하는 것이 좋습니다 Spring.net. 응용 프로그램의 구성 파일에 항목을 추가하여 호출을 비즈니스 객체로 묶을 수있는 "인터셉터"클래스를 만들 수 있습니다.

연결/트랜잭션 처리, 오류 로깅 및 인증을 수행하는 데 사용했습니다. 비즈니스 로직 코드에서 이러한 모든 "측면"을 유지합니다.

포스트 쇼트 C# 코드에 측면을 추가하는 상당히 간단한 방법입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top