麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

基于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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澳门一级淫片免费视频 | 99精品国产成人一区二区 | 黄网站色成年大片免费高 | 羞羞答答xxdd在线播放 | 亚洲国产午夜精品 | 国产艳妇av视国产精选av一区 | 国产噜噜噜噜噜久久久久久久久 | 91成人在线免费 | 黄色av片在线观看 | 欧美亚洲综合在线 | 欧美一级毛片一级毛片 | 亚洲最大的成人网 | 久久精品九九 | 色av成人天堂桃色av | 99亚洲伊人久久精品影院红桃 | 午夜伦情电午夜伦情电影 | 成人 日韩| 中午字幕无线码一区2020 | 日韩99| 免费在线成人网 | 国产精品久久久久久久久久久久久久久久 | 久久国产精品区 | 韩国精品一区二区三区四区五区 | 操操操日日日干干干 | 国产99久久久久久免费看 | 特级a欧美做爰片毛片 | 成人在线视频精品 | 天天草天天干天天射 | 国产精品视频不卡 | 被啪羞羞视频在线观看 | 狼人狠狠干 | 全黄性性激高免费视频 | 国产成人精品一区二区仙踪林 | 一级看片免费视频 | av在线网站观看 | 精品伊人 | 亚洲午夜在线视频 | 精品呦女| 最新国产毛片 | 日本精品视频一区二区三区四区 | 欧美成人一区二区三区 |