MVC的View在web方式下的技術選擇

wys1978發表於2003-07-23
在Web上,給user做互動的介面通常是利用html的form元素(input, select, radio box, check box, etc), 我在以前一個應用系統中,有很多form,寫這些程式碼會是一個比較繁瑣的工作,而且容易出錯, 比方說form元素的名字拼寫的一個小錯誤,就導致不能正確的傳遞引數. 而這些元素的名字通常都會和M層裡的Object的屬性對應, 和O/R Mapping裡面的定義檔案的field對應.

以上只是談了感到View開發不方便的一點, 還有其他的問題,比如資料校驗,多語言支援等都是蠻繁瑣的勞動. 就不舉例說明了.

如果有一種web framework可以幫我們處理這些繁瑣的機械勞動, 會輕鬆很多.

在網路上搜尋了一些資料, 沒有找到理想的架構, 說一下我的要求, 如果大家有知道類似的架構,請幫忙推薦一下.

1. Form 處理, 用xml定義的方式定義form,form定義可以繼承, form元素可以擴充套件, 這樣多個頁面可以共用一些form定義. 最好可以根據O/R Mapping的定義檔案生成原始的程式碼供修改.

2. 常用資料校驗(長度,資料型別, 正規表示式), 只用寫一段定義檔案, 客戶端和伺服器端就都可以支援, 可以透過配置檔案來決定disable/enable client or server 模式.

3. 多語言支援, 有一些現成的程式碼, 但是View上的程式碼量都蠻多的, 用一堆的jsp tag感覺不是很方便.

4. Template, 支援template 語言 (Velocity, FreeMaker etc).

相關文章