我知道这个问题以前曾被问过,但这是一年半前的事了,尽管我认为现在可能是重新提问的时候了。我也认识到它可能被视为主观的,但我认为支持/反对 AOP 是有客观原因的。
我有兴趣谁在使用AOP在软件开发中也why or why not使用它。
我认为 AOP 是一个非常强大的范例,它可以使许多开发任务变得更容易。但是当谈到在现实世界的项目中使用 AOP 时,我已经获得了许多人的经验决定者几乎不对其开放。您是如何设法将 AOP 引入到您的项目中的?
2008 年 8 月提出的问题:您在生产软件中使用AOP(面向方面编程)吗? https://stackoverflow.com/questions/20663/do-you-use-aop-aspect-oriented-programming-in-production-software
我们的经理听取架构团队的意见。
我们告诉他们,AOP是实现跨关注点特性的唯一解决方案:
- 首先以合理的成本
- 不会弄乱开发团队编写的功能代码
- 现在和将来都不会忘记(与手动向数千个方法添加 try-catch 相比)
- 无需训练或控制开发人员正在做的事情(有些很棒,有些则一团糟)
- 具有良好的可维护性
诚然,我们的项目有 20 名开发人员,持续了好几年,所以代码量很大。这是唯一的解决办法。
我认为关键是仅将其用于跨领域关注点。
如果您可以使用常规代码对其进行编码,请这样做。但如果它太大,那么 AOP 就有吸引力并且合理。如果不限制AOP,就会导致数百个AOP小代码,这将很难理解。
是的,我们的软件是生产软件。数百家诊所依赖它!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)