我知道这个问题之前已被提出过,但这是一年半前的事情,尽管我认为可能是重新提问的时候了.我也认识到它可能被认为是主观的,但我想有/或有针对AOP的客观原因.
我会对谁在软件开发中使用AOP以及为什么或为什么不使用它感兴趣.
我认为AOP是一个非常强大的范例,它可以使很多开发任务变得更容易.但是当谈到在现实世界的项目中使用AOP时,我已经获得了许多决策者几乎不了解它的经验.您是如何设法将AOP引入项目的?
从2008年8月开始提出的问题:您是否在生产软件中使用AOP(面向方面编程)?
我们的经理听取架构团队的意见。
我们告诉他们,AOP是实现跨关注点特性的唯一解决方案:
诚然,我们的项目有 20 名开发人员,持续了好几年,所以代码量很大。这是唯一的解决办法。
我认为关键是仅将其用于跨领域关注点。如果您可以使用常规代码对其进行编码,请这样做。但如果它太大,那么 AOP 就有吸引力并且合理。如果不限制AOP,就会导致数百个AOP小代码,这将很难理解。
是的,我们的软件是生产软件。数百家诊所依赖它!