Skip to content

两个疑问,期待回复. ^_^ #61

Closed
@xlorne

Description

问题1:exe与领域边界疑问?
我看sample中app模块下的exe service做的事情无非两类:1、调用领域层,2协调数据。调用领域的目的是为了完成业务,协调数据是为了服务领域。这里exe更像是一个指挥,但是指挥实际也属于业务的一部分,至少在本业务中算是本业务中的业务了。既然有指挥官存在的话,如何划分清楚exe与领域的业务边界呢?
问题2:领域为何不直接操作数据?
也是由于问题1,也或许是由于洋葱圈架构的设计。我看sample中的domain都没有直接操作数据,都是被赋值以后再做业务处理,或者将数据返回以后在repository中完成写操作。我想知道,为何不在domain中直接操作数据呢?当然我说的直接操作也是遵循依赖倒置原则,domain依赖资源抽象而不直接依赖具体资源,可类似于Command实现。

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions