2013-01-23 71 views
4

作爲日誌記錄和異常處理/策略,我可以實現AOP(使用Postsharp)和EntLib(v5.0)作爲交叉切割問題。面向方面編程和/或企業庫5.0的日誌/異常實施?

我不知道是否排除了另一個,或者他們可能相互補充。有人可以分享一些經驗和/或想法嗎?

謝謝!

我對其採取有關例外:

AOP可以很容易地包裝你的代碼並捕捉異常。然後可以將處理委託給EntLib,它使用策略提供強大的處理(包裝,替換,吞下)配置。

處理策略(包裝,替換和吞下)也可以在方面實現。什麼會推動這個決定?或者我可能在這裏錯過了什麼?

回答

4

我還沒有使用Enterprise Lib,所以讓我談談log4net和postsharp。

Log4net具有很好的日誌記錄功能,您可以使用AOP(使用Postharp )以聲明方式驅動此日誌記錄。從這個意義上說,他們是 很好的讚美。

這是example。我期望同樣適用於基於企業庫的日誌記錄或異常處理。

我不建議您使用的是兩個AOP類型的東西,所以企業庫中的策略注入看起來像AOP,所以我不會使用它和postsharp。

+0

另請參閱http://www.sharpcrafters.com/solutions/exception和http://www.sharpcrafters.com/solutions/logging –