横切需求/关注在编程中意味着什么?

AJ.*_*AJ. 6 service soa

这些我在编程世界中遇到了很多"横切要求/关注点".

虽然我觉得我知道这意味着什么,但我还没有一个明确的想法.我在Web服务和SOA中听到了很多.

可以使用hello world示例解释这个吗?

Jon*_*eet 8

它往往意味着"你想要在许多地方做的事情,这与那段代码的真正肉质无关".

常见的例子是:

  • 交易处理
  • 安全
  • 记录
  • 错误处理

我发现通常在面向方面编程(AOP)方面提到它,它通常试图以声明方式处理这样的事情,例如使用属性/注释.作为一种粗略的简化,它是一种应用样板代码(例如,在当前上下文中验证用户的身份/权限,或者记录方法的进入/退出)而不会使代码本身混乱的情况.