jacksun1978

导航

 

2011年7月20日

摘要: AOP(面向切面的编程)与OOP之间是互相补充的关系,OOP主要用于将核心领域模型映射为类和对象,包括属性和方法,而AOP用于将传统散布的各个领域对象中的共同关注点,如日志记录,权限控制等这些与核心业务无关的内容封装起来,减少系统中的重复代码。将一个系统实现分为核心关注点和横切关注点,核心关注点通过OOP来实现,而横切关注点抽象为一个个切面,通过AOP来实现。AOP采用与传统相反的方式,例如要实现一个日志记录,传统的实现方式是在领域模型中每个需要记录日志的地方都调用日志记录的方法,导致系统在水平层面存在很多的重复代码,而AOP是通过在一个切面中封装日志记录的功能,然后注册哪些地方需要调用这个功 阅读全文
posted @ 2011-07-20 15:57 jacksun1978 阅读(231) 评论(0) 推荐(0) 编辑