背景
我有一个提供某些CRM服务的组件 - 特定的CRM。我有一个特定的CRMAdapter来实现我的IGeneralCRM接口。
另一个组件generalCRM通过IGeneralCRM公开CRM功能,并使用Spring.Net注入特定的CRMAdapter以提供此类功能。
问题
如果特定的CRM组件出现故障,我希望能够捕获异常。我应该实现Spring.Net AOP抛出建议来实现这个目标,还是我过度设计这个问题因为我需要做的就是捕获异常。
这种或那种方式有什么好处吗?
答案 0 :(得分:0)
如果您已经在使用Spring AOP.Net,并且您不需要延伸所有性能,我会说使用建议 - 稍后您可以使用其他东西的建议,使用新建议来捕获更多异常和很好地整合一切。
否则,只是抓住异常。无论如何,您应该拥有异常代码,建议或尝试/捕获块。
答案 1 :(得分:0)
这实际上取决于您打算如何处理异常。 AOP很棒,但导致配置复杂,而且往往是一种过度杀伤。
AOP闪耀的是它能够提供逻辑来处理多个对象上的相同业务横切。在你的情况下,你似乎暗示你正在开发一个单独的实现,所以我想说现在就试着抓住它。
如果您认为可以在多个方法和对象中重用相同的逻辑,那么AOP是更好的解决方案。