如何打造 WebMVC Framework - 基礎概念篇
- 15. 瞭解如何與 Web Server 溝通語言是否提供與 Web Server 溝通的方式?(例如 PHP 提供 $_GET 、 $_POST 、 $_SERVER 等預先處理好的變數;而 header / echo / print 可以對 Web Server 輸出資料。)沒有的話,就要非常熟悉 HTTP 協定,並自行剖析或組合 HTTP 內容。瞭解 Web Server 如何執行開發出來的程式? module / CGI / FastCGI / SSL … 每種方式都有可能有難題等著解決。
- 16. 在 Web 開發上所累積的經驗HTML / CSS / JavaScript …AJAX / JSON / XML …Database / Web Service …Optimization / Performance …其他通用而可以放到 Framework 裡的經驗。
- 31. Template / Layout通常一個 action 方法對應一個 template 檔案,但也可以再細拆為一個頁面區塊一個 template 檔案。Layout 為兩階式 template 設計,一般做法是:先產生 layout 內容,再產生 action template 內容。
- 34. 可擴充性 Action Helper – 擴充 Action Controller 。View Helper – 擴充 View 。Plugin / Behavior – 擴充 Model 。Module – 擴充整個系統。
- 38. 其他提供 Form (Filter / Validator) 、 Debug 、 Log 、 Cache 等功能。整個 Framework 要有 Unit Test 的能力。要能夠整合第三方套件。