系統(tǒng)架構(gòu)----基于Vue和PHP打造前后端分離的通用管理系統(tǒng)(十一)

請?jiān)徫沂褂眉軜?gòu)這個詞,詞語太貧乏,冒犯這個詞了。


系統(tǒng)架構(gòu).PNG

上一篇我們搭建好PHP環(huán)境,下面我們來實(shí)現(xiàn)一個簡單的框架。
具體的思路是這樣:

  1. Application:應(yīng)用,框架的主入口。全系統(tǒng)唯一單例模式(慢慢會取消單例)。
  • 其他需要單例的類或static方法,通過保存在Application中的唯一實(shí)例來提供,我們稱之為【服務(wù)】,比如路由服務(wù)、本地化服務(wù)、日志記錄服務(wù)...
  • 系統(tǒng)從這里啟動,讀取配置什么的
  • 擁有模塊管理功能(通過組合模式實(shí)現(xiàn))
  1. Intent: 意圖,從Android中引進(jìn)的,可以認(rèn)為是個上下文
  2. Module: 模塊, MVC組件,實(shí)現(xiàn)具體功能

系統(tǒng)啟動后,Application將PATHINFO作為參數(shù),生成一個Intent;
Intent向Application請求路由自己;
Application解析出Module/controller/action,并執(zhí)行(Module/controller/action會將響應(yīng)寫入Intent);
Intent返回響應(yīng)。

下面來具體實(shí)現(xiàn),大部分實(shí)現(xiàn)我們通過后面的章節(jié)來說說我的實(shí)現(xiàn)辦法:

  1. 級聯(lián)配置的實(shí)現(xiàn):讀取應(yīng)用配置,通常使用全局函數(shù),比如thinkphp,我們來實(shí)現(xiàn)一種級聯(lián)配置,比起全局函數(shù)有很大的優(yōu)勢,具體看第12章。
  2. 意圖是個什么東西?引入意圖有什么好處,具體看第13章。
  3. 什么是洋蔥鏈?Controller中意圖的處理為什么要引入洋蔥鏈,怎么實(shí)現(xiàn)?具體看14章:從larval中提取的洋蔥鏈流水線。
  4. Orm的實(shí)現(xiàn)前篇一律?3個階段的Orm實(shí)現(xiàn)思路,請看15章Orm進(jìn)化之路。
  5. 統(tǒng)一的存取接口,緩存、文件、數(shù)據(jù)庫讀取采用統(tǒng)一的接口,具體實(shí)現(xiàn)在第16章
  6. 通過配置自動執(zhí)行,一行代碼也不用寫,怎么可能?真的實(shí)現(xiàn)了,具體看可配置的自動執(zhí)行模塊在17章。
  7. 繼承還是組合,還是Trait,在18章controller的改進(jìn)里討論。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,057評論 25 709
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 14,000評論 2 59
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 撫摸著你干枯的身體, 如同摸著親人的臂膀。 你不屈的容顏, 沉淀了風(fēng)雪寒涼。 成長之路, 誰又能不違背心愿? 蛻變...
    關(guān)耳子閱讀 292評論 2 1
  • 昨晚11.08關(guān)機(jī)睡覺,早上6.58起來, 很想看完電影,身體卻想睡覺了,毅然決定放棄,關(guān)機(jī)睡覺,合一順暢。
    溫柔如春風(fēng)閱讀 107評論 0 0

友情鏈接更多精彩內(nèi)容