2013-01-23 3 views
4

로깅 및 예외 처리/전략으로 크로스 커팅 문제에 대한 AOP (Postsharp 사용)와 EntLib (v5.0)을 모두 구현할 수 있습니다.로깅/예외 구현을위한 Aspect 지향 프로그래밍 및/또는 Enterprise Library 5.0?

다른 하나가 제외되거나 서로를 보완 할 수있는 곳을 찾지 못했습니다. 누군가이 경험이나 생각을 공유 할 수 있습니까?

고마워요! 예외에 대한 그 위에

필자의 의견 :

AOP 쉽게 코드와 캐치 예외를 포장 할 수 있습니다. 그런 다음 처리를 정책을 사용하여 강력한 처리 (랩, 대체, 삼키기) 구성을 제공하는 EntLib로 위임 할 수 있습니다.

처리 전략 (랩, 대체 및 제비)을 측면에서 구현할 수도 있습니다. 무엇이 결정을 내리 쳤을까요? 아니면 여기에 뭔가를 놓친 것일까 요?

답변

4

Enterprise Lib을 사용하지 않으므로 log4net 및 postsharp와 관련하여 이야기하겠습니다.

Log4net 큰 로깅 물건을 가지고, 당신은 선언적인 방법으로이 기록을 구동하기 위해 (postsharp 사용) AOP를 사용할 수 있습니다. 이러한 의미에서 그들은 위대한 칭찬입니다.

여기는 example입니다. 엔터프라이즈 라이브러리 기반 로깅 또는 예외 처리에 대해 동일하게 유지 될 것으로 기대됩니다.

두 개의 AOP 유형이 함께 사용된다는 것은 아니므로 엔터프라이즈 라이브러리의 정책 삽입은 AOP처럼 보입니다. 그래서 나는 그것을 사용하지 않을 것입니다.

+0

http://www.sharpcrafters.com/solutions/exception 및 http://www.sharpcrafters.com/solutions/logging을 참조하십시오. –