我很肯定我理解域驱动的设计,如果你有一只狗,它需要树皮,把树皮方法对狗。如果狗的状态需要持久化,那就是存储库的工作。我知道还有更多,但我们现在就这么做吧。
我在企业系统中看到了从业务流程到允许流程完成的功能的工作方式。我已经看到需要一个完整的日历年才能完成的业务流程,并且在业务流程管理系统(BPMS)中维护该流程的状态。
因此,BPMS全年根据计划时间执行功能。其中一些功能在其他业务流程中被重用。作为候选对象的DDD (我们的卑微的狗)不知道这个过程是什么,他们只是需要树皮当从过程的输入。当我们要求狗狗吠叫的时候,在这个过程中的某些输入条件下,DDD如何帮助它呢?
发布于 2012-05-02 08:30:24
不是一个真正的答案,只是一些注释:
如果你有一只狗,它需要叫,那就用树皮方法对狗叫。
这太简单化了。代码中的对象不应该试图模仿现实世界,就像我们的二进制狗实际上可以跳出监视器并开始吠叫一样。在软件世界中,正方形不是长方形。更有可能的是,你对狗的叫声很感兴趣,关于狗的吠叫率在时间上发生了变化。
突然间,我们谈论的是吠叫的历史记录,关于医疗状况的描述--关于信息,而不是人为的想要真实生活的物体。
https://stackoverflow.com/questions/10359689
复制相似问题