国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

基于TypechoCMS框架開發大中型應用

2019-11-14 14:41:54
字體:
來源:轉載
供稿:網友

基于Typecho CMS框架開發大中型應用

大中型應用暫且定義為:大于等于3個數據表的應用!汗吧!

Typecho原本是一款博客系統,其框架體系有別于市面上一般意義MVC框架,主體代碼以自創的Widget為基類,整體非常簡潔。

Typecho基本特性如下:

  1. 單一入口
  2. 除Db配置外,其他配置存于DB中
  3. 路由配置也存于DB中
  4. 自創Widget層,無傳統Model層
  5. 自創Action層,類似傳統的Controller層
  6. Hook機制
  7. 泛Plugin機制,Plugin包含注冊已有Hook的Handler、擴展已有Widget的方法、注冊新的前端Route以映射新的Action、注冊后端管理界面
  8. 支持UI主題

為什么要基于Typecho開發應用

我又不是Typecho官方開發者,也不在相關背景單位segmentfault.公司工作,為什么要用這種小眾框架?

事實上,你確實不需要用Typecho,php世界的框架已太多,完全可以選擇更高級的框架。

不知從何時開始,我發現自己是一個“小眾”患者,不喜歡走尋常路。就像linux在桌面領域可能已經夠小眾了,但我喜歡用更小眾的FreeBSD。

這只是我的一次嘗試而已。

實踐

原則:基于MVC模式,增加Service層。

  1. C層

前面我們說過,Typecho中自創了Action概念,這便是我們C層的基礎,但Action沒有明確的定義。所以我會定義出一個Controller基類。

  1. M層

Typecho中沒有Model的概念,都是直接調用SQL查詢。所以也要定義Model基類。

  1. V層

視圖文件是View的內容載體,為減少學習成本,不再引入模板引擎,即直接使用PHP語法并直接引人C中執行。

  1. Service層

在復雜應用中,MVC最大的問題就是可重用的代碼提煉不夠,有的人C層太胖,有的人M層太胖。引入Service業務層,有助于對業務層的提煉和封裝,盡可能提高代碼的重復使用度。

Demo項目:Typecho Alumni校友錄插件項目

代碼地址:https://github.com/web3d/plugins/tree/master/Alumni

項目代碼結構:

/plugins/Alumni/Base/Action.php|Model.php|Service.php|Helper.php
/plugins/Alumni/Model/
/plugins/Alumni/Service/
/plugins/Alumni/Action/
/plugins/Alumni/views/default/

/plugins/Alumni/Plugin.php
/plugins/Alumni/panel.php

==========
未完待續...


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邹城市| 清原| 井冈山市| 新田县| 涟水县| 皋兰县| 永嘉县| 曲周县| 大理市| 江西省| 肇庆市| 紫阳县| 崇信县| 辽阳县| 顺义区| 武鸣县| 四川省| 南昌市| 江安县| 河池市| 丹东市| 兴文县| 阿拉善盟| 彝良县| 巨野县| 宁河县| 金秀| 高平市| 神池县| 峨眉山市| 五台县| 化隆| 阿尔山市| 兰西县| 东乡| 青阳县| 汉源县| 乐亭县| 霸州市| 舒城县| 霸州市|