今天我们简单来整理一下,这几个星期从 《 Patterns of Enterprise Application Architecture - Martin Fowler 》这本书中所学习到的东西,先简单来张图。
这张图涵盖了我们前几天所讨论的东西。
这个层级是专门用来处理画面的地方,书中虽然以模式来说只要提到 MVC,但是因为我觉得现在应该还蛮多人也有听过 MVP 与 MVVM 所以我也一起拿来说一下。
相关连结 :
Presentation layer 与 domain layer 之间我们有提到两个东西 :
会有这两个东西主要原因在於 :
画面要的东西,不见得与 domain 层的形状一样
所以 remote facade 是一种设计模式,来让『 外部使用更简单 』,而 DTO 本质上就是一个传送给外部的物件,他的形状比较接近 Presentation 需要用到的。
这里主要有三种模式 :
上面的 domain model 与 table module 事实上会有一个问题,那就是要在那里串业务流程,以 domain model 来看职则分明,但问题是一定要有个地方来串啊 ? 对这就是 service。
然後这里我们还有提到几个我觉得算是 domain layer 的支援工具 :
相关连结 :
这里就是专门处理与资料库相关的操作,而不代有业务逻辑。
相关连结 :
《 Patterns of Enterprise Application Architecture - Martin Fowler 》 这本书应该就先到这一段落了,虽然还有很多可以降,但接下来我想先往 domain layer 那在继续的往以下两个地方延伸了 :
<<: 立委名单/提案 Open Data / CsvToBean - day23
全文同步於个人 Docusaurus Blog 除了共用的频道外,当不同使用者进入时,希望能够出现...
树叶问题 先前在第三章画树时,就有发现把树叶画上去时,系统工作时间会增加而导致掉侦,原图是300x3...
CORS 全称 Cross-Origin Resource Sharing, 中文为「跨来源资源共用...
SCSS 是什麽?跟 SASS 是什麽关系? 说到这两个看起来是一样的东西,但是每次教学文章又发现好...
温馨小提醒:吃多少,拿多少(避免造成浪费啊~) 疫情前,我总是会在影片下方注明「吃多少,拿多少(避免...