문제

측면 지향 프로그래밍을 중심으로 머리를 감싸는 좋은 자료가 있습니까?

추신 : .NET 또는 C#에 사용할 수있는 라이브러리 나 프레임 워크가 아닌 AO 프로그래밍을 이해해야합니다. :)

도움이 되었습니까?

해결책

그냥 머리를 돌리기 위해 : 그것은 다음과 같은 이벤트 : 객체 생성, 속성 설정 등 및 관련 컨텍스트로 채워질 일반 기능을 첨부합니다.

C#에는이를위한 내장 시설이 없기 때문에 PostSharp와 같은 프레임 워크가 '바이트 코드 직조'(즉, 실제로 클래스에 직접 전화를 걸기 위해 코드를 작성하는 것만으로도 시뮬레이션해야합니다.

다른 팁

측면 지향 프로그래밍 란 코드에서 이러한 기능을 구현하는 대신 코드와 얽히기 위해 로깅 또는 보안/액세스 제어 기능을 정의 할 수있는 메타 수준을 갖는 것을 의미합니다. 따라서 1 차원을 벌이 대신 2 차원을 프로그래밍해야합니다.

나는 이것이 매우 에스테니어처럼 들릴지 모르지만 일단 이해하면 쉽다는 것을 알고 있습니다.

AOP는 종종 호출을 가로 채고 백그라운드에서 일을하는 프록시 클래스와 함께 작동합니다.

시기 적절한 질문은 무엇입니까?

여기 들을 가치가있는 팟 캐스트입니다.
이것은 당신에게 AOP가 무엇인지에 대한 좋은 개요를 줄 것입니다. 어디에서 사용할 수 있습니까?

도움이되기를 바랍니다.

아래의 좋은 링크는 자신의 AOP 프레임 워크를 코딩하는 방법을 보여줍니다. 불행히도, 모든 소비 클래스는 MarshalByRefObject (을 통해 ContextBoundObject).

http://www.developerfusion.com/article/5307/aspect-oriented-programming-using-net/3/

이를 확인하십시오. PostSharp를 사용하여 AOP (로그, 타이밍, 추적, 예외 처리 ...)를 구현하는 방법을 설명합니다.

http://www.codeproject.com/articles/337564/aspect-oriented-programming-using-csharp-and-posts

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