代码之家  ›  专栏  ›  技术社区  ›  Ondra Žižka David Lilljegren

什么是可能的AOP用例?

  •  50
  • Ondra Žižka David Lilljegren  · 技术社区  · 15 年前

    • 测井相关
    • 事务管理
    • 调整遗留应用程序

    还有别的吗?

    ( Related question )

    11 回复  |  直到 7 年前
        1
  •  32
  •   Kevin    15 年前

    我可以举两个我们使用它的例子:

    • @AutoRegister 注释,我们有一个方面可以监视该类的新实例化,并在JMX中自动注册它们。

      • 用户是谁
      • 他们在调用什么方法
      • 他们提供了什么数据
      • 调用是否成功(即,如果引发异常)
        2
  •  11
  •   Michael Wiles    4 年前
    • 异常处理:不需要重复可怕的尝试列表。。。catch,catch,catch等-也意味着异常处理被保证是一致的。

    • 能够自定义无法访问其构造函数的对象(例如jpa实体)
    • 实现安全规则(安全声明不允许用户调用此方法-AOP可以实现)
        3
  •  7
  •   Pedro Ghilardi    15 年前

    Aspect-Oriented-Software-Development-Use-Cases . 本书详细阐述了使用AOP的功能性和非功能性需求的用例。之后,您将看到方面可以用于满足比日志记录、跟踪、安全性等更多的需求。

        4
  •  6
  •   Adisesha    15 年前

        5
  •  5
  •   Carles Barrobés    14 年前

    我们将其用于软件许可证管理,即仅当计算机安装了某些特定许可证时才允许软件运行。它与您列出的用途没有什么不同,因为它是一种安全检查形式。

    我发表了一篇博客文章,描述了一个实际的实现 here

        7
  •  4
  •   ewernli    15 年前
        8
  •  1
  •   Espen    15 年前

    我还将推荐以下方面:

    • 异步方法调用

    使用Spring和tcServer(developer),您可以使用

        9
  •  1
  •   Turing Complete    15 年前

    基本上,只要有这样的代码——使用方面,您就完成了。

        10
  •  1
  •   Adrian Rus    9 年前

    Code Contracts for .NET 将AOP用于

    运行时检查。我们的二进制重写器通过注入契约来修改程序,契约作为程序执行的一部分进行检查。

        11
  •  1
  •   nitish712    9 年前

    • 自动注释选定的方法/类/字段。