Domain driven design 领域驱动设计如何与面向方面编程相结合?

Domain driven design 领域驱动设计如何与面向方面编程相结合?,domain-driven-design,paradigms,aop,Domain Driven Design,Paradigms,Aop,我正在做研究,我想讨论的一点是“领域驱动设计和面向方面编程之间的关系是什么?” 我知道DDD的一个主要原则是分离关注点,我理解这一点。我不确定的是,AOP中的方面是否像DDD中的领域中的“子域” 这两个概念基本上是一样的。我的意思是,如果我在AOP和DDD之后开发一个应用程序,那么在一天结束时,“一个子域”是否真的会是“一个方面” 我还将感谢任何其他关于AOP和DDD之间的共同点的意见。DDD的目标之一是让您的业务逻辑得到纯粹的表示,而不受您的基础架构的影响。实现这一点的一个非常强大的工具是AO

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

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

这两个概念基本上是一样的。我的意思是,如果我在AOP和DDD之后开发一个应用程序,那么在一天结束时,“一个子域”是否真的会是“一个方面”


我还将感谢任何其他关于AOP和DDD之间的共同点的意见。

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

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