【问题标题】:How can Domain driven design be combined with aspect oriented programming?领域驱动设计如何与面向方面编程相结合?
【发布时间】:2011-01-17 01:19:18
【问题描述】:

我正在做研究,我想讨论的一点是“领域驱动设计和面向方面编程之间的关系是什么?”

我知道 DDD 的一个主要原则是关注点分离,我理解这一点。我不太确定的是,AOP 中的方面是否像 DDD 中的域中的“子域”。

是这两个概念,基本上是一回事。我的意思是,如果我按照 AOP 和 DDD 开发应用程序,那么“一个子域”==“一个方面”是真的吗。

我也将欣赏任何其他意见 AOP 和 DDD 之间的共同点。

【问题讨论】:

    标签: domain-driven-design paradigms aop


    【解决方案1】:

    DDD 的目标之一是获得不受基础架构影响的业务逻辑的纯粹表示。实现这一点的一个非常强大的工具是 AOP。我主要将 AOP 用于基础设施子域,例如日志记录、缓存、验证和异常处理。我通常不会将 AOP 用于实际业务逻辑,但验证既是基础架构又是业务逻辑。

    在 AOP 渗入业务逻辑的情况下,我使用属性/注释来调用行为。对于其他问题,我将使用策略/配置来应用方面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      • 1970-01-01
      • 2010-11-01
      • 2013-09-16
      相关资源
      最近更新 更多