`
partech
  • 浏览: 31662 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Aspect是“切面”还是“方面”?

阅读更多
在Spring Framework2.0的开发参考手册中,看到将AOP译作“面向切面编程”。
下面谈谈我的看法。

把Aspect理解为切面是有道理的,因为最终的实现中,Aspect确实表现为横切与多个对象。不管是在
扩展模式还是对等模式。切面很形象地表达了这样的事实。

然而,把Aspect作为切面理解,意味着被切对象的存在,似乎,切面不过是对已有对象的一个补充。

实际上,我认为Aspect是同Object同样重要的概念,如果从需求的角度来看,甚至还更重要。要在软件开发中全程运用Aspect,就必须提升Aspect的地位,让它成为最重要的概念之一,所以,我比较倾向于按照"方面"的含义来理解Aspect。而不是针对具体实现的“切面”。在网罗需求时,我们是按照“方面”进行组织的。而运用Aspect正是要填补需求到设计实现间的转换真空。
分享到:
评论
11 楼 partech 2006-11-15  
dada 写道
就叫Aspect不好吗?


lgn21st 写道
同意楼上的观点,我之前学习这方面的内容的时候,也对这个词的语义感觉不容易理解
后来碰到写着面向方面/切面的字眼时,统统在自己的大脑中把它翻译为'面向aspect'
这样就不必为汉语言的原始意义,派生意义等等犯晕了


这样理解不利于思考阿。

如果仅从字面上说某个东西是一个Aspect,而不是有一个规律来查找Aspect,实际上还是没有理解Aspect的含义,如果理解了的话,就可以通过各种方式来阐述它,这是理解一个概念的特征之一。

实际上,我思考的问题是,如何能够直观的将需求一杠子捅到底,而不需要经过复杂的转换?比如:功能需求A到对象协助的转换等等。
AOSD似乎是一个值得研究的候选方法。
10 楼 wolfsquare 2006-11-15  
面向切面,面向方面,两个合起来就差不多了,信,达,雅,真的很难达到.
9 楼 lgn21st 2006-11-15  
同意楼上的观点,我之前学习这方面的内容的时候,也对这个词的语义感觉不容易理解
后来碰到写着面向方面/切面的字眼时,统统在自己的大脑中把它翻译为'面向aspect'
这样就不必为汉语言的原始意义,派生意义等等犯晕了
8 楼 dada 2006-11-14  
就叫Aspect不好吗?
7 楼 nihongye 2006-11-14  
vlinux 写道
能不能劳烦您给咱补习一下
什么叫“切面”
什么叫“方面”
我不是很能理解。

另外,这样不会是在玩文字游戏吧???

叫面向面包还能引起点食欲,玩文字游戏会反胃的。
6 楼 deafwolf 2006-11-14  
早期的翻译是“方面”,后来的翻译中“切面”多了起来
个人觉得“切面”比较好,“方面”太泛化了

楼上的,cross cut貌似翻成横切点了
5 楼 bigpanda 2006-11-14  
我觉得Aspect翻成“方面”比较好,Cross Cut翻成“切面”比较好。
4 楼 alang 2006-11-14  
不是方便面就成。

建议查一下英英词典。
3 楼 fangjieke 2006-11-14  
嗯,切面和方面不过是aspect的两个翻译而已

就像component的翻译是组件或构件都行

这个没有争论的必要吧
2 楼 huangpengxiao 2006-11-14  
面向拦截
1 楼 vlinux 2006-11-14  
能不能劳烦您给咱补习一下
什么叫“切面”
什么叫“方面”
我不是很能理解。

另外,这样不会是在玩文字游戏吧???

相关推荐

    springboot使用Aspect切面1

    AOP允许我们定义“切面”,这些切面可以包含业务逻辑的多个方面,如日志、事务管理、权限检查等。在本篇中,我们将主要探讨如何使用`@Aspect`注解在Spring Boot中创建切面。 首先,让我们理解什么是切面。在AOP中,...

    面向切面设计AOP

    面向切面设计(Aspect-Oriented Programming,AOP)是一种编程范式,旨在解决软件开发中的横切关注点,即那些影响多个类或模块的功能,如日志、事务管理、安全控制等。AOP的核心思想是将这些分散的、与核心业务逻辑...

    AOP(面向切面)的C#例子VS2012

    AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,...

    Spring-aop面向切面编程实例

    面向切面编程(Aspect-Oriented Programming,AOP)是Spring框架的核心特性之一,它提供了一种优雅的方式来处理系统的横切关注点,如日志、事务管理、性能监控和权限控制等。在Spring中,AOP主要通过代理模式实现,...

    spring的aop切面编程实例

    AOP提供了一种模块化系统的方式,将关注点分离为独立的“切面”,这些切面可以包含业务逻辑的多个方面,如日志、事务管理、性能监控等。切点(Pointcut)定义了这些关注点插入到代码中的位置,而通知(Advice)则...

    Spring Aop面向切面的java代码

    面向切面编程在Spring框架中广泛应用于日志记录、事务管理、性能监控等方面。通过AOP,我们可以将这些通用的功能抽取出来,形成独立的模块,避免了代码的重复编写,提高了代码的复用性。 总结一下,Spring AOP提供...

    C# 面向切面编程--监控日志记录方案

    在代理方法中的在原有方法的前后新增日志记录,动态代理采用装饰器模式实现通常称为AOP,AOP方面的内容请参阅: https://msdn.microsoft.com/zh-cn/library/dn574804.aspx 。以上是对已经存在的类的方法进行日志记录...

    利用SPring AOP配置切面的一个例子

    - **切面(Aspect)**:切面是横切多个对象的行为或关注点的模块化,例如事务管理、日志记录等。 - **连接点(Joinpoint)**:程序执行中的某个特定点,如方法调用。 - **通知(Advice)**:在切点处执行的操作,如...

    aspect c++

    在IT领域,尤其是软件工程和编程语言设计方面,面向切面编程(Aspect-Oriented Programming,简称AOP)是一种重要的编程范式,旨在解决传统编程模式中难以处理的横切关注点(cross-cutting concerns)。横切关注点是...

    面向切面编程的介绍有优点

    面向切面编程(Aspect-Oriented Programming,简称 AOP)是一种编程范式,它通过将横切关注点(cross-cutting concerns)从业务逻辑中分离出来,并将其封装为独立的组件,来降低软件系统的耦合度。AOP 的核心思想是...

    面向方面aspect的程序设计方法

    1. **切面(Aspect)**:这是AOP的核心单元,包含了关注点的定义和实现。一个切面可以包含通知(advice)、切入点(pointcut)和声明式环绕通知(around advice)等组件。 2. **通知(Advice)**:这是在特定时间点...

    分析java 中AspectJ切面执行两次的原因

    AspectJ切面执行两次的原因分析 AspectJ是AOP(Aspect-Oriented Programming,面向方面编程)的一种实现,通过代理类在目标方法执行通知(Advice),然后由代理类再去调用目标方法。然而,在实际应用中,可能会出现...

    Laravel开发-laravel-aspect

    "laravel-aspect"库允许开发者定义“切面”,这些切面是独立于业务逻辑的代码块,可以捕获和修改其他代码的行为。切面通常包含通知(advises),即在特定的连接点(join points)执行的代码,如方法调用前后。通过...

    AOP面向切面编程总结

    AOP(Aspect-Oriented Programming,面向切面编程)是一种编程思想和技术,它作为OOP(面向对象编程)的一种补充,主要解决了OOP在处理横切关注点方面的不足。在传统的面向对象程序设计中,通常会将应用划分为不同的...

    aop:aspect

    标题 "aop:aspect" 指的是在Spring框架中使用AOP(面向切面编程)的一个关键元素,即切面(Aspect)。AOP是一种编程范式,它允许程序员将关注点逻辑(如日志、事务管理等)与业务逻辑分离,实现代码的模块化和复用。...

    mybatis 拦截器 + spring aop切面 + spring事务+ 反射工具类

    Spring AOP是Spring框架的一个重要特性,它实现了面向切面编程,允许开发者定义“切面”,即关注点的模块化,比如日志记录、性能监控、安全控制等。切面通过通知(advises)来增强其他对象的行为。Spring支持多种...

    Aspect-Oriented Formal Specification for Real-Time

    这些实例涵盖了实时系统开发的不同方面,如任务调度、错误处理和资源管理等,展示了如何有效地将非功能性需求转化为具体的切面,并使用正式的技术进行规范描述。 ### 结论 面向切面的正式规范为实时系统的开发提供...

    Spring 2.5 Aspect-Oriented Programming source code

    Spring 2.5 是 Spring 框架的一个重要版本,它在面向切面编程(Aspect-Oriented Programming,AOP)方面提供了强大的支持。面向切面编程是一种编程范式,旨在将关注点分离,使代码更加模块化,尤其是处理那些跨越多...

    16.2 Spring框架-AOP面向切面编程

    面向切面编程(AOP,Aspect Oriented Programming)是Spring框架中的一个重要组成部分,它提供了一种模块化和声明式的方式来处理程序中的横切关注点,如日志、事务管理、性能监控等。在传统的OOP(面向对象编程)中...

Global site tag (gtag.js) - Google Analytics