自研 PHP 框架 1.1_App 資料夾說明

城裡的野山參發表於2019-12-24

說明

隨著框架的慢慢搭建,檔案數量在急速上升,說明文件如果不進行切分,會過於臃腫和龐大(和 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 檔案下增加了兩個資料夾 modelview

    正如 1.0 版本中的目標所說,這個 demo 是設計一個 MVC 架構的框架,所以,建立了這兩個資料夾。
    其起到的作用是一個更細化的分層,有點類似大公司流水線的崗位設計,很細分。
    按照我們前面的描述,整個業務邏輯在 controller 資料夾下的單一檔案內其實也可以實現,這就類似小公司的崗位設計,並不像大公司那麼細分,兩種方案都可以實現需求。
    區別在於更細化的設計,能夠達到經常聽到的“高內聚,低耦合”的效果,一個“零件”壞了,並不影響其他的零件,同時劃分成更小的單位,就可以進行“併發操作”,將一個任務分給多個人,各自做一部分,最後進行合併,很顯然和單人單檔案的作業方式相比,好處時候顯而易見的。

PS:本系列文章最佳閱讀方式,IDE + 本地執行環境,IDE 中閱讀可配合 demo 執行增進理解,GitHub 地址

城裡的野山參

相關文章