领域驱动设计 Layered Architecture 图中, UI LAYER 直接使用 DOMAIN LAYER 那条线怎么理解?
领域驱动设计 Layered Architecture 图中, UI LAYER 直接使用 DOMAIN LAYER 那条线怎么理解?
领域驱动设计 Layered Architecture 图中, UI LAYER 直接使用 DOMAIN LAYER 那条线怎么理解?
请哪位老大解答一下,谢谢!
板桥大叔能帮忙解答一下吗? 谢谢!
领域层,所有核心的业务逻辑的所在。
这里大部分的讨论都是针对这一层的,可以参考领域驱动设计一书,或者infoQ的quick DDD,里面有说明。
大叔觉得这个题目太简单了,界面层当然可以直接访问领域模型啊,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修改过]