【发布时间】:2023-03-17 04:23:02
【问题描述】:
我正在学习 洋葱架构,我有一个观点。
洋葱架构旨在将领域与技术工件隔离开来。因此,指导方针是让数据访问层 (DAL) 引用域层 (BL)。这样,我应该能够将实体转换为存储工件。引用 BL 可能会给我我的域的“快照”,但如果没有更改跟踪系统,我将丢失所有按时间顺序排列的事件,以了解是否插入、更新或删除数据存储中的项目,以便能够正确地补充水分之后的模型。
洋葱架构是否总是需要一些更改跟踪系统,或者甚至像事件存储这样的东西?我是否缺少任何其他模式?
【问题讨论】:
-
事件存储只是一种持久化机制。洋葱架构定义了外部依赖的顺序,但没有说明你应该使用什么持久性。这些是您的实施细节。
标签: c# design-patterns architecture domain-driven-design onion-architecture