背景

我具有提供一定CRM服务的组件 - specificCRM。我有它实现我IGeneralCRM接口specificCRMAdapter。

另一种组分通过generalCRM暴露IGeneralCRM CRM功能,并使用Spring.Net注入specificCRMAdapter以提供这样的功能。

问题

我希望能够如果specificCRM组件未能捕捉异常。我应该实现Spring.Net AOP抛出的意见,做到这一点还是我在工程问题,因为所有我需要做的仅仅是捕捉到了异常。

是否有任何好处的一种方式或其它?

有帮助吗?

解决方案

这真的取决于你打算用异常做什么。 AOP是真棒但导致复杂的结构,并且通常矫枉过正。

其中AOP闪耀处于其用于在多个对象处理相同业务提供横切逻辑的能力。在你的情况,你似乎在暗示你在一个单一的实施工作,所以我会说简单地试图抓住它现在。

如果你认为你可以多种方法和对象内重复使用相同的逻辑,然后AOP是更好的解决方案。

其他提示

如果您已经使用Spring AOP.Net,而你并不需要伸展的性能每一点,我说的使用建议 - 以后你可以用其他的东西,用户可以捕捉到更多的例外新的意见和建议整合一切很好。

否则,只捕获异常。你应该有异常的代码,无论如何,在羯羊或建议try / catch块。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top