成为P无的必要性

   |      

另一位不愿透露姓名的博主对一些JBoss的工程师开始使用“AO”这个术语表示不满。据他说,AOP社区非常执着于他们的“P”,并担心JBoss可能会用无P的方面来统治世界。

奇怪的是,这位博主以及我所知道的每一位Java开发者,都对“OO”这个术语感到非常舒适。所以,我们的看法是这样的:面向对象(OO)是理解和建模某一类问题的方法;面向对象编程(OOP)是在Java等面向对象的语言中编写代码的行为。同样,AO是思考(不同)类问题的方式,而AOP是在AspectJ等面向切面语言中实际实现方面的机械行为。

我完全预计到,在某个阶段,有人会开始谈论AOD(面向切面设计)和AOA(面向切面分析),就像有些人今天谈论OOD和OOA一样。但我不想让JBoss为这种情况负责!

似乎毫无疑问,面向切面是一种有用的方式,让中间件和框架开发者思考我们经常遇到的横切问题。至于应用开发者是否需要从Java切换到面向切面的语言来实现自己的方面,尚不清楚。(只有时间会告诉我们。)我想我们想说的是,即使应用开发者最终没有在日常使用AOP,面向切面也是有用的。


返回顶部