【发布时间】:2010-11-22 11:04:31
【问题描述】:
我浏览了在线文档,阅读了 wiki 条目、帖子和博客,但我仍然感到困惑。
- 简而言之,面向方面的编程是什么?
- 它是否比面向对象编程更好?我应该忘记 OOP 吗?
- 如果不是,我怎么知道何时使用其中一种?两者的主要区别是什么?
- 我可以将一个重构为另一个吗?
我一直是个 OO 人,我想知道我是否需要犯下叛国罪。
说真的,我很快就要开始一个新项目,我想从一开始就做出正确的选择。
【问题讨论】:
-
锤子比螺丝刀好吗?取决于您要构建的内容。
-
我将建造一些大的东西,有很多零件。我不(也不能)详细说明。但我真的很想了解更多关于 AOP 的总体情况。
-
您是否也“浏览”了谷歌? lmgtfy.com/?q=AOP+vs+OOP
-
另外,请看这个问题:stackoverflow.com/questions/232884/…
-
AOP 特别适合包含许多组件的大型项目。它在较小的项目中也很有价值(出于稍微不同的原因)。我们在大型金融服务平台上大量使用 OOP 和 AOP,发现如果您对何时使用(何时不使用)有很好的了解,它可以极大地简化大型系统的构建和操作。