国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南安市| 盐边县| 赞皇县| 中宁县| 余干县| 德保县| 兴业县| 宿州市| 南郑县| 钦州市| 景谷| 泽库县| 福建省| 施甸县| 佛教| 右玉县| 沧源| 弋阳县| 屏边| 名山县| 临西县| 涪陵区| 新民市| 开远市| 虎林市| 隆化县| 肇庆市| 饶阳县| 科尔| 丹阳市| 宁德市| 德州市| 邹城市| 邵东县| 安仁县| 孙吴县| 玉山县| 定陶县| 威信县| 道孚县| 醴陵市|