應用程式開發框架初探

程度:初學者

作為剛剛開始接觸編寫語言的新手,你可能已經編寫維護過幾個簡單的網頁。但你有没有開始有以下的煩惱?

  1. 每次開發新功能,都需要重新編寫整個邏輯。
  2. 同一段程式碼,如登入資料庫 (Databse) ,出現在多於一個檔案 (Duplicate Code),使每次維護網站,就算是簡單的修正,都需要修改很多個檔案。
  3. 每次開發新網站,常用的功能如登入,表單驗証 (Form Validation) ,連結至資料庫 (Database) 等,均需要重新編寫 (或從舊網站中複制)。
  4. 當程式規模開始龐大,維護開始變得力不從心,出現錯誤後花費很多時間偵錯 (Debug)。

當開發網頁 (Web) 或網絡應用程式 (Web Application) 的規模變大,開發及維護變得十分困難,花費的時間變多。有見及此,有人訂定了編寫程式的MVC框架 (Model–view–controller),及使用MVC 標準的應用程式開發框架。程式員依據框架定義編寫程式,能有效提升編寫效率和質素。

如果感到難以理解,可以參考以下例子,

試想像我們需要制作一架汽車,以一塊大金屬打造整個車身。我們以鎚子慢慢打造車身,哎呀,不小心搞壞了一部份,整個車身便需要砍掉重練。 然後老闆要求車身要改一改,我們又要由頭做一次。

後來我們汲取了其他汽車制造廠的經驗,把整個車身拆成多個部份,再訂定統一的接合標準 (螺絲,接口等) 以及工具 (螺絲批,膠水)。

亦由於有了接合標準,所以只需要符合部件接口標準,我們可以選擇其他廠商的部件,減省開發時間。

看似把整件事複雜化,但熟識了有關標準後,可以把整個工作 (Job) 拆細,只要確保每個部件依據標準,就能把工作分拆出來獨立解決。

框架 (Framework) 正正是以此概念而生,前人以以往編寫應用程式的經驗,為編寫程式訂立標準,並制作大量工具,大大提升編寫效率。

之後,我會介紹數個常用的Framework及他們的優點缺點,密切留意。

Author Details
Sorry! The Author has not filled his profile.

Leave a Reply