Web基礎開發最核心要解決的問題

2022-02-06 19:08:23 字數 810 閱讀 3836

web基礎開發要解決的問題,往往也就是那些框架出現的目的 - 要解決問題。

1. 便捷的db操作;

2. 高效的表單處理;

3. 靈活的url路由;

4. 合理的**組織結構;

5. 架構延伸 快取、安全、db擴充套件等

6. 豐富的類庫;

每種框架的哲學,決定了它最終的使用者群體。

其中關於表單處理,因為同時涉及前後端編碼,往往是開發中最繁雜、最耗時的工序。

因此,很多人想辦法封裝了前後端表單驗證規則、甚至於表單控制項,以便減少繁瑣與重複的編碼。常見的解決方案有:

1. pear quickform

2. zebra from

3. yii model

4. 其他各種框架內建form處理

第一二兩種是整合式方案,完全通過php構造表單元素及對應的驗證規則 - 當然也是可以自行定製前端顯示方案的,實現一次編碼,前後端通用,已經是了不起的設計了。

但感覺耦合度還是有點高,而且表單資料的收集往往是為了跟資料庫產生互動,也就是說表單中的資料一般還要用於db操作。表單資料處理完了,不代表就能直接用到db操作中。

yii的這種方案,尤其是它的ar方案:以後臺資料庫端為起點,對使用場景進行倒推。通過它的gii工具,根據資料庫結構生成db模型,db的各種規則自動被對映到模型類中。字段驗證規則與對應的activeform掛件結合,實現前後端同步驗證,而且耦合度很低,前端介面可完全自定義。基礎的驗證規則按照統一的規範,可自行擴充套件,同時確保每種驗證規則都具有高度的復用性。

應該來說,這是我目前見到過的最合理的解決方案。

其他不再多說,主要是做乙個思路上的小結。

PHP,最流行的Web開發語言

php是英文超級文字預處理語言hypertext preprocessor的縮寫。php是一種html內嵌式的語言,是一種在伺服器端執行的嵌入html文件的指令碼語言,語言的風格有類似於c語言,被廣泛的運用。php的另乙個含義是 菲律賓披索的標準符號。php於1994年由rasmus lerdorf...

Linux核心開發 最簡單的Makefile

最簡單的linux驅動程式 至少需要乙個makefile,乙份源 本文簡單解釋makefile中的各個make target的意義。這裡只是介紹乙個簡單的基礎的makefile,生產環境需要更好的makefile模板和構建工具。示例 obj m helloword.o pwd shell pwd k...

在Eclipse中進行Web開發的路徑問題

一 在struts.xml檔案中配置action執行後的跳轉資源 action執行後的跳轉資源位置是通過標籤指定的,在指定資源位置時可以用絕對路徑,也可以使用相對路徑。絕對路徑是以 開頭,代表當前web應用的上下文路徑 相對路徑不以 開頭,相對於當前執行的action的路徑,也就是namespace...