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