AOP实践应用优势分析
2012-11-09 15:10
169 查看
面对方法编程并不是要取代面对对象编程,而是要提高它。AOP程序员一般来说都是90%使用OOP来解决问题,而10%是用AOP来解决OOP不能解决的问题。在 AOP 中,正交关注点(如安全和日志记录)被识别为系统中的常见横切关注点。说它们是横切,是因为它们总是切入模块(如包、类和代码文件)的多个单位。也许横切关注点可能不是核心业务逻辑的一部分,但是它们是应用程序的基本部分。
横切关注点(Cross-cutting Concerns)
很多时候你发现你的类并不能十分清晰和明白的表到你所想表达的功能意义,因为你真正的代码大多被其它代码所包围了。如果你想很好的扩展或集成你所想表达的功能意义,你最好就用方面的思想来考虑它了。开发中的分层(Layering Based on Deployment)
AOP另外一个很有用的地方就是可以用来为你的应用程序分层。很多时候你希望的一些特殊应用或类是可以很好的配置的,但同时也希望这些东西是不臃肿和可以扩展的。AOP提供了很好的途径来分层这些复杂的东西。JBOSS AOP提供了XML配置的机制来配置每个方面的开发。最好的例子就是缓存服务,它提供了不同的锁机制。这些缓存锁机制可以很好的织入你的类,而不影响你的类的代码,这样你的类就是很好的扩展性了。透明性(Transparency)
很多时候你都想把你的程序的焦点集中在商务应用和应用逻辑上,而不是关注于中间件的开发。AOP允许你透明的应用中间件而不再使你的代码收到污染。一个很好的例子就是JBOSS AOP中的用户认证上面。异常处理
处理异常是AOP提供给我们另外一个很有用的东西。例如,SQLException异常包含了SQL语句的异常信息或者数据库的死锁等信息,但这些信息却使用不同错误代码和信息。AOP可以让你拦截SQL语句信息,并分类处理数据库死锁信息。相关文章推荐
- 循环控制及状态返回值的应用实践(分析apache日志)
- 【读书笔记】Android安全机制解析与应用实践之源码分析
- Hyper-V 在 IDC 环境下的应用优势分析
- Unity应用架构设计(12)——AOP思想的实践
- 母函数应用的实践(分析算法的时间复杂度)
- 报名 | 交通运输大数据分析与应用实践思享会
- 大数据分析数据科学应用场景与实践笔记
- 面向对象的应用实践—SQLHelper类的分析总结
- Android中AOP的应用实践之过滤重复点击
- 关于DUILIB的遮罩,控件穿透以及其应用的分析实践
- Quest JProbe最佳实践指南--------分析Weblogic J2EE应用性能
- 新时期计算机互联网络管理技术应用与实践分析
- 第四周上机实践—项目3(2)—单链表的应用 实现算法并分析复杂度
- 【读书笔记】iOS应用逆向工程-分析与实践(第一章)
- AD DS最佳实践分析程序(BPA)应用实例---扫描并归档结果 推荐
- GSM模块短信应用指导和实践分析(PDU格式)
- JavaScript Web 应用最佳实践分析
- SpringAOP的应用实践之日志管理
- 冬日暖阳!网易大数据应用与分析实践分享沙龙【北京站 12.16】
- Android中 Lottie库初步实践与应用场景分析