表單繼承的概念

當web form專案開發越來越龐大的時候,相信部分有經驗的朋友都會將部分的程式碼予以include,或是用function包裝,來達到程式碼簡化的效用,未來在維護程式碼時才不會連接著修改到其它相同的程式碼。

舉個例子來說,載入資料庫密碼的程式,若有10頁用到它,將來修改了密碼,你就必需做10次相同的動作來修改,這種維護程式碼的作法可是非常的麻煩又沒效率的。

最近在游走程式開發的論壇,有個朋友有提到為何php無法做出「表單繼承」的功能。

其答案是可以,這個是一個「概念」,任何的程式語言都可以做到這種功能。

若您知道在開發php時會include你的程式碼,那麼「表單繼承」的概念就會比較容易了解。

資料,一般說來可以供「新增」、「修改」、「刪除」這三種資料異動的動作,在特定的資料表中已有既定的結構,所以在設計資料輸入的表單上,你會設計 二樣或是三樣相同結構的表單讓user異動資料內容。但,這樣子的設計若不將它與其它php頁面一同include來搭配「共享」的資料表單,那麼未來在 修改資料表結構或是除錯表單,那麼將會是階層式的累計要修改的頁面數量,到時你會為這無來由的修繕搞到不見天日。

所以「表單繼承」也是必需要納入你的模組化概念的To Do List裡

該如何得知從user傳來的動作來判斷是否要「新增」、「修改」、「刪除」?

你可以在進入表單前,將超連結中多加一個參數來判斷user的動作,例如:

http://localhost/data.php?id=99&action=doAddnew

http://localhost/data.php?id=99&action=doEdit

http://localhot/data.php?id=99&action=doDelete

這樣子,你的表單就可以依照action的參數來判斷要執行異動的動作

然後再利用if 或是 select case 各項判斷式來讓你的表單自動建立該示出的欄位以供user端的編輯。

表單繼承的概念不需要很先進的技術來完成,只要了解資料表間的動作差異就可以讓你的專案免除於難以維護的夢魘。

但這個表單繼承的概念只是初階,繼承的精髓是很深入的,待小弟搞懂之後將與各位分享喔!

Related Posts Plugin for WordPress, Blogger...

Leave a Reply