2009-01-30 39 views
0

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

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

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

问题

我希望能够当specificCRM组件未能捕捉异常。我应该实现Spring.Net AOP抛出建议来完成这个工作,还是我在设计这个问题,因为我需要做的只是捕获异常。

单向或双向有任何好处吗?

回答

0

这实际上取决于你打算如何处理异常。 AOP非常棒,但会导致复杂的配置,并且往往是一种矫枉过正。

其中,AOP的亮点在于它能够提供逻辑来处理多个对象上的相同商业横切。在你的情况下,你似乎暗示你正在开发一个单一的实现,所以我想说现在就试着去捕获它。

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

0

如果你已经在使用Spring AOP.Net,并且你不需要展现每一点的性能,我说使用一个建议 - 稍后你可以使用其他的东西的建议,使用新的建议来捕获更多的异常并很好地整合一切。

否则,就赶上例外。无论如何,你应该有例外的代码,在建议或try/catch块中。