我正在寻找见解/论文/文章等,是否可以使用完全声明性的域模型(根据 DDD)。
例如:
- 验证可以是声明性的(很多 ORM 都这样做)
- 业务流逻辑可以是声明性的:通过 ddd-repositories 最有可能通过 ddd-repositories 在 Crud 操作上使用 DSL 来定义工作流/有限状态机/流程管理器/DDD Saga(无论您想怎么称呼它)
- 决策逻辑可以是声明性的。即:大多数时候这归结为简单的条件
- 派生/计算字段可以以声明方式完成,但有点棘手,尤其是当这种级联时。即:您必须在计算字段等上保留依赖关系图。仍然可以完成。
与实际尝试过的人的任何链接,或者一些令人信服的 couter-arguments 为什么不能这样做?
ps:请不要回答“是的,它可以完成,因为 FSM 是图灵完备的,具有足够的内存 bla bla”