我应该使用Spring.Net AOP抛出建议吗?

时间:2009-01-30 10:20:27

标签: .net aop spring.net

背景

我有一个提供某些CRM服务的组件 - 特定的CRM。我有一个特定的CRMAdapter来实现我的IGeneralCRM接口。

另一个组件generalCRM通过IGeneralCRM公开CRM功能,并使用Spring.Net注入特定的CRMAdapter以提供此类功能。

问题

如果特定的CRM组件出现故障,我希望能够捕获异常。我应该实现Spring.Net AOP抛出建议来实现这个目标,还是我过度设计这个问题因为我需要做的就是捕获异常。

这种或那种方式有什么好处吗?

2 个答案:

答案 0 :(得分:0)

如果您已经在使用Spring AOP.Net,并且您不需要延伸所有性能,我会说使用建议 - 稍后您可以使用其他东西的建议,使用新建议来捕获更多异常和很好地整合一切。

否则,只是抓住异常。无论如何,您应该拥有异常代码,建议或尝试/捕获块。

答案 1 :(得分:0)

这实际上取决于您打算如何处理异常。 AOP很棒,但导致配置复杂,而且往往是一种过度杀伤。

AOP闪耀的是它能够提供逻辑来处理多个对象上的相同业​​务横切。在你的情况下,你似乎暗示你正在开发一个单独的实现,所以我想说现在就试着抓住它。

如果您认为可以在多个方法和对象中重用相同的逻辑,那么AOP是更好的解决方案。