【发布时间】:2011-06-16 17:30:59
【问题描述】:
面向方面的编程是一个我很难找到任何好的信息的主题。我的旧软件工程教科书仅简要(含糊地)提及它,而我在其上找到的维基百科和各种其他教程/文章给出了关于它是什么、如何使用的超学术、高度抽象的定义它,以及何时使用它。我似乎不明白的定义。
我对 AOP 的(非常差的)理解是,生产高质量软件系统的许多方面并不完全适合一个漂亮的小内聚包。某些类,例如 Loggers、Validators、DatabaseQueries 等,将在您的代码库中使用,因此将是高度耦合的。我(再次,非常差)对 AOP 的理解是,它关注的是如何处理这些类型的“通用耦合”包的最佳实践。
问题:这是真的吗,还是我完全不在了?如果我完全错了,谁能给一个简明的外行解释什么是 AOP,一个所谓的 aspect 的例子,甚至可以提供一个简单的代码示例?
【问题讨论】:
-
很好的问题也很好地提出了质疑。
标签: aop