說明
隨著框架的慢慢搭建,檔案數量在急速上升,說明文件如果不進行切分,會過於臃腫和龐大(和 MVC 架構的原理一樣)。
為了更好的閱讀體驗,本檔案將只進行一些簡單的說明。
更詳情的說明,會放到 docs/app
資料夾下對應的文件中,後續根據實際情況,可能會繼續進行層次的細分。
框架所面臨的情況其實和說明文件一樣,隨著功能越來越多,檔案也會越來越多,往往都是不得不進行組織管理方式的變更,才能更好的使用。
比如,1.1 當中,app.dmin
資料夾下面增加了 view
資料夾和 model
資料夾,目的也是為了切分成更小的單位,方便處理。
Change Log 會大致的列出,app
資料夾下大致所做的一些變更,也可以視為一個索引,根據索引繼續往下,直接去閱讀 docs/app
下對應的說明文件。
Change Log
-
index.php
新增名稱空間app.dmin.ontroller
,使用use
引入類(controller檔案說明) -
app.dmin.ontroller
資料夾下新增了檔案test.php
和 檔案html.php
(controller檔案說明) -
app.dmin
檔案下增加了兩個資料夾model
和view
正如 1.0 版本中的目標所說,這個
demo
是設計一個MVC
架構的框架,所以,建立了這兩個資料夾。
其起到的作用是一個更細化的分層,有點類似大公司流水線的崗位設計,很細分。
按照我們前面的描述,整個業務邏輯在controller
資料夾下的單一檔案內其實也可以實現,這就類似小公司的崗位設計,並不像大公司那麼細分,兩種方案都可以實現需求。
區別在於更細化的設計,能夠達到經常聽到的“高內聚,低耦合”的效果,一個“零件”壞了,並不影響其他的零件,同時劃分成更小的單位,就可以進行“併發操作”,將一個任務分給多個人,各自做一部分,最後進行合併,很顯然和單人單檔案的作業方式相比,好處時候顯而易見的。
PS:本系列文章最佳閱讀方式,IDE + 本地執行環境,IDE 中閱讀可配合 demo 執行增進理解,GitHub 地址