领域驱动设计 Layered Architecture 图中, UI LAYER 直接使用 DOMAIN LAYER 那条线怎么理解?

领域驱动设计 Layered Architecture 图中, UI LAYER 直接使用 DOMAIN LAYER 那条线怎么理解?

请哪位老大解答一下,谢谢!

补充图片


板桥大叔能帮忙解答一下吗? 谢谢!

领域层,所有核心的业务逻辑的所在。
这里大部分的讨论都是针对这一层的,可以参考领域驱动设计一书,或者infoQ的quick DDD,里面有说明。

2011年07月05日 08:45 "@pye"的内容
板桥大叔能帮忙解答一下吗 ...

大叔觉得这个题目太简单了,界面层当然可以直接访问领域模型啊,MVC不就是这样吗?

感谢板桥大叔回复, 我是新手, 但UI直接访问DOMAIN是不是可能导致UI那层也会有业务逻辑, 像SMART UI 那样?

(业务)逻辑是指客观领域的发生的一件事与物,与UI如何获取和摆弄数据无关。既然已经把逻辑放在domain,怎么还会把逻辑放到UI呢?“UI所做的一切”是为了让domain发生domainEvent,而其并不属于逻辑的一部分。

有了Application层,UI就不应该访问Domain,因为,Application的职责不就是包装Domain层,给UI一个简单的调用接口吗?

Application并不是传统的controller,应用和控制是两个概念,例如邮件应用。

所以,UI调用 邮件应用时,是不能知道邮件应用里使用了哪些对象的
即,UI是不能知道Domain存在的
[该贴被liuchengr于2011-10-28 14:53修改过]

领域模型不是我们过去的传统模型,领域模型应该是一个逻辑总体,就像批发财务系统,邮件应用不属于逻辑部分(注意是邮件email,不是系统消息),应用层很多都是与外界相连的,再举个例子,如把帖子发到微博上。
[该贴被SpeedVan于2011-10-28 19:00修改过]

2011年10月28日 18:59 "@SpeedVan"的内容
应用层很多都是与外界相连的 ...

请问外界能看见应用层里面的domain层的实体吗? 我认为是不可以的