领域驱动设计 CQRS 和保存按钮

Domain Driven Design CQRS and the save button

这可能是个愚蠢的问题,但我不知道如何解决。

我正在从 CRUD 转向使用 CQRS 的领域驱动设计。

我见过很多像 this 这样的 DDD 例子。您可以在 Github.

上找到更多信息

领域模型有changeDetailsaddSomethingremoveSomething等方法,命令也可以是这样。

但在 UI 中,我只有 1 个页面包含所有信息,所有信息都通过单击 保存 按钮进行更新。


如何在一次点击中触发所有命令?

如果所有命令都触发了,1个失败,会不会是信息不一致?

当你遇到这个问题时,我认为你需要重新设计你的 UI 并创建一个更基于任务的 UI,你确实改变了一件事。就像你在 Amazon.com 上买东西一样,你不会只用一个大的保存按钮来完成你的订单,而是带你踏上一段旅程,添加信用卡详细信息,选择送货,添加地址,确认订单.....

观看此视频Finding your service boundaries: a practical guide