【发布时间】:2013-09-30 20:37:34
【问题描述】:
我正在寻找见解/论文/文章等,是否可以使用完全声明性域模型(根据 DDD)。
例如:
- 验证可以是声明性的(很多 ORM 都这样做)
- 业务流逻辑可以是声明性的:通过 ddd-repositories 最有可能在 Crud 操作上使用 DSL 来定义工作流/有限状态机/流程管理器/DDD Saga(随便你怎么称呼它)
- 决策逻辑可以是声明性的。即:大多数情况下,这归结为简单的条件
- 派生/计算字段可以以声明方式完成,但有点棘手,尤其是在级联时。即:您必须在计算字段上保留依赖关系图等。仍然可以做到。
任何与实际尝试过的人的链接,或者一些令人信服的 couter-arguments 为什么不能这样做?
p.s.:请不要回答“是的,它可以完成,因为 FSM 是图灵完备的,具有足够的内存 bla bla”
【问题讨论】:
-
虽然我觉得这个想法很有趣,但我不认为 StackOverflow 是为这种讨论风格而设计的(无论是直接关于优缺点,还是外部资源列表)。跨度>
-
来自程序员堆栈交换"What type of questions should I avoid asking" 页面:
If your motivation for asking the question is “I would like to participate in a discussion about ______”, then you should not be asking here. However, if your motivation is “I would like others to explain ______ to me”, then you are probably OK。在我看来,您的问题更像是前者,因此也不会成为 Programmers 的主题。 -
好吧,我正在征求专家意见(将我放在后者中),但我自己对此并不完全赞同,这可能导致我不会把所说的一切都当真。这是否一定会引起讨论还有待商榷(双关语)。我会在那里试试。谢谢。
-
我在dsl-platform.com 上看到了这种精神,虽然我不确定自己是否愿意使用这样的框架......
标签: domain-driven-design declarative domain-model saga