程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 創造世界上最簡單的PHP開發模式

創造世界上最簡單的PHP開發模式

編輯:關於PHP編程


  php(做為現在的主流開發語言) 作為“最簡單”的 Web 腳本語言, 在國內的市場越來越大,php(做為現在的主流開發語言)er 越來越多,但是感覺大多數人好像沒有考慮到模式問題,什麼樣的設計模式才是最優的,才是最適合自己目前工作的,畢竟效率是最重要的(用省下的時間打游戲,多美啊...)。MVC 應該是首選,www.sourceforge.net 上有好多優秀的基於 MVC 的開源項目,大家可以沖過去研究研究。
  
  前幾天給自己公司網站改版,主要還是文章發布系統,老板說後台我想怎麼設計就怎麼設計,唯一的前提就是快。於是自己搭建了一個簡單的發布系統的框架。如果單純從文章發布系統上講,基本上可以滿足“中小型”企業網站的文章發布系統的要求,後台的總共的php(做為現在的主流開發語言)代碼不超過800行,而且支持任意擴充和plugin功能。
  
  廢話不再說了,下面把我的架構講一下,希望對您能有所幫助。
  
  注意:在開始前,需要您下載一個模板處理工具類:“smarttemplate”,並了解一些模板的簡單的使用。
  
  我的測試環境:windows2k/apache(Unix平台最流行的WEB服務器平台)2/php(做為現在的主流開發語言)4.3.2/smarttemplate類庫
  
  先講一下整個web站點的文件的分布,在後面的章節中將陸續創建並填充下面的目錄和文件
  我的服務器的web的根目錄是 “C:/apache(Unix平台最流行的WEB服務器平台)2/htdocs/”
  我在下面建立了一個文件夾“cmstest”作為我的網站的主文件夾
  文件夾“cmstest”下面的子文件結構是:
  
  /config.inc.php(做為現在的主流開發語言)
  /list1.php(做為現在的主流開發語言)
  /list2.php(做為現在的主流開發語言)
  /new.php(做為現在的主流開發語言)
  /add.php(做為現在的主流開發語言)
  /view.php(做為現在的主流開發語言)
  /page.js
  /src/MySQL(和PHP搭配之最佳組合)Util.php(做為現在的主流開發語言)
  /src/ArticleUtil.php(做為現在的主流開發語言)
  /src/CoreUtil.php(做為現在的主流開發語言)
  /src/ParseTpl.php(做為現在的主流開發語言)
  /src/lib/smarttemplate/*.* 這個目錄用來存放smarttemplate的類庫的
  /smart/template/list1.htm
  /smart/template/list2.htm
  /smart/template/new.htm
  /smart/template/add.htm
  /smart/template/view.htm
  /smart/cache/
  /smart/temp/
  
  設計步驟:
  考慮自己公司的網站的特點和已經設計的模板的結構,總結要實現的功能,列出清單。
  分析功能清單,把功能分類。每一類的功能都是有共同點的,可以通過相同的方法實現的。
  根據功能,設計數據庫的表結構
  設計一個配置文件config.inc.php(做為現在的主流開發語言), 用來記錄網站的一些基本的信息,包括數據庫名........
  為每一類功能設計數據庫查詢的接口函數,這樣以後相似的操作只要調用這個接口就可以了。這樣避免了以後可能發生的大量的代碼重復的操作,也就達到了代碼復用的目的。
  定義自己對模板工具的包裝函數,以後調用的時候就不用管模板工具的使用問題了,只有往自己的包裝函數裡面塞數就可以了。
  基礎函數已經ok了,開始輕松的頁面實現和模板的處理了。
  
  我們現在就開始設計一個簡單的系統,看看我是怎麼一步一步地實現一個“最簡單的文章的發布系統”的,當然只是我模擬的一個簡單的項目,實際中一個項目可能比這要復雜的多。
  
  一、分析我的案例:
  呵呵,這個客戶項目好簡單的啊,幸福ing..........
  
  list1.php(做為現在的主流開發語言):有三個文章列表和一個按鈕,“php(做為現在的主流開發語言)開發文章列表”“php(做為現在的主流開發語言)開發熱點文章列表”“asp開發最新文章”“添加新文章”
  list2.php(做為現在的主流開發語言):有2個文章列表“asp開發文章列表”“asp開發熱點文章列表”
  new.php(做為現在的主流開發語言):一個添加文章的表單的頁面
  add.php(做為現在的主流開發語言): 處理new.php(做為現在的主流開發語言)的表單的頁面
  view.php(做為現在的主流開發語言): 文章察看的頁面
  
  二、分析功能
  “php(做為現在的主流開發語言)開發文章列表”“asp開發文章列表”-------按文章的發布順序,倒序排列顯示,每頁顯示5篇文章
  “php(做為現在的主流開發語言)開發熱點文章列表”“asp開發熱點文章列表”-------按文章的點擊察看次數排序顯示文章,顯示3篇文章
  “asp開發最新文章”按文章的發布順序,倒序排列顯示,顯示3篇文章
  “添加新文章”------一個文章的發布功能, 包括文章標題/作者/內容

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved