我正在学习“洋葱架构”,并有几点想法。
洋葱架构旨在将领域层与技术实现分离。因此,指导原则是让数据访问层(DAL)引用领域层(BL)。这样,我就可以将实体转换为存储对象。引用BL应该能够给我一个领域的“快照”,但如果没有更改跟踪系统,我将失去所有时间顺序事件,无法知道插入、更新或删除数据存储中的项目,以便之后正确地再次创建模型。
洋葱架构是否总是需要某些更改跟踪系统,甚至像事件存储这样的东西?我是否漏掉其他模式?
洋葱架构旨在将领域层与技术实现分离。因此,指导原则是让数据访问层(DAL)引用领域层(BL)。这样,我就可以将实体转换为存储对象。引用BL应该能够给我一个领域的“快照”,但如果没有更改跟踪系统,我将失去所有时间顺序事件,无法知道插入、更新或删除数据存储中的项目,以便之后正确地再次创建模型。
洋葱架构是否总是需要某些更改跟踪系统,甚至像事件存储这样的东西?我是否漏掉其他模式?