面向方面的编程在哪里?

时间:2010-02-25 10:22:02

标签: aop

不久前,AOP将成为“下一件大事”。我想知道它是否在大型项目中获得了足够的吸引力,或者它是否仍然存在于创意世界中。

您怎么看?

2 个答案:

答案 0 :(得分:1)

我认为AOP有它的设备,但我认为将它视为“下一件大事”有点牵强。 它不像AOP取代OOP;恕我直言,AOP是对OOP的补充 对我来说,我看到了AOP在日志记录,安全性等交叉问题上的用法......在某些情况下,AOP可以帮助您构建/开发基础架构。

前段时间,我一直在玩AOP(使用PostSharp)(参见:http://fgheysels.blogspot.com/2008/08/locking-system-with-aspect-oriented.html)。 它真正帮助您从主要业务逻辑中分离出一些“基础架构问题”,这使您可以专注于业务逻辑,而无需考虑基础架构。

答案 1 :(得分:1)

我认为它已经在许多项目中使用,但可能没有开发人员知道它。例如,如果您使用的是Spring的声明式事务管理(@Transactional annotation)。春天使用幕后的方面。 我认为这种东西永远不会是下一件大事,但它绝对可以增强项目的可维护性。