我应该使用Spring.Net AOP抛出的建议吗?
-
20-08-2019 - |
题
背景
我具有提供一定CRM服务的组件 - specificCRM。我有它实现我IGeneralCRM接口specificCRMAdapter。
另一种组分通过generalCRM暴露IGeneralCRM CRM功能,并使用Spring.Net注入specificCRMAdapter以提供这样的功能。
问题
我希望能够如果specificCRM组件未能捕捉异常。我应该实现Spring.Net AOP抛出的意见,做到这一点还是我在工程问题,因为所有我需要做的仅仅是捕捉到了异常。
是否有任何好处的一种方式或其它?
解决方案
这真的取决于你打算用异常做什么。 AOP是真棒但导致复杂的结构,并且通常矫枉过正。
其中AOP闪耀处于其用于在多个对象处理相同业务提供横切逻辑的能力。在你的情况,你似乎在暗示你在一个单一的实施工作,所以我会说简单地试图抓住它现在。
如果你认为你可以多种方法和对象内重复使用相同的逻辑,然后AOP是更好的解决方案。
其他提示
如果您已经使用Spring AOP.Net,而你并不需要伸展的性能每一点,我说的使用建议 - 以后你可以用其他的东西,用户可以捕捉到更多的例外新的意见和建议整合一切很好。
否则,只捕获异常。你应该有异常的代码,无论如何,在羯羊或建议try / catch块。
不隶属于 StackOverflow