领域驱动设计 CQRS 和保存按钮
Domain Driven Design CQRS and the save button
这可能是个愚蠢的问题,但我不知道如何解决。
我正在从 CRUD 转向使用 CQRS 的领域驱动设计。
我见过很多像 this 这样的 DDD 例子。您可以在 Github.
上找到更多信息
领域模型有changeDetails
、addSomething
、removeSomething
等方法,命令也可以是这样。
但在 UI 中,我只有 1 个页面包含所有信息,所有信息都通过单击 保存 按钮进行更新。
如何在一次点击中触发所有命令?
如果所有命令都触发了,1个失败,会不会是信息不一致?
当你遇到这个问题时,我认为你需要重新设计你的 UI 并创建一个更基于任务的 UI,你确实改变了一件事。就像你在 Amazon.com 上买东西一样,你不会只用一个大的保存按钮来完成你的订单,而是带你踏上一段旅程,添加信用卡详细信息,选择送货,添加地址,确认订单.....
这可能是个愚蠢的问题,但我不知道如何解决。
我正在从 CRUD 转向使用 CQRS 的领域驱动设计。
我见过很多像 this 这样的 DDD 例子。您可以在 Github.
上找到更多信息领域模型有changeDetails
、addSomething
、removeSomething
等方法,命令也可以是这样。
但在 UI 中,我只有 1 个页面包含所有信息,所有信息都通过单击 保存 按钮进行更新。
如何在一次点击中触发所有命令?
如果所有命令都触发了,1个失败,会不会是信息不一致?
当你遇到这个问题时,我认为你需要重新设计你的 UI 并创建一个更基于任务的 UI,你确实改变了一件事。就像你在 Amazon.com 上买东西一样,你不会只用一个大的保存按钮来完成你的订单,而是带你踏上一段旅程,添加信用卡详细信息,选择送货,添加地址,确认订单.....