MVC的View在web方式下的技術選擇
在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).
以上只是談了感到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).
相關文章
- 雲技術的戰略選擇
- 聊聊創業初期的技術選擇創業
- 技術學習選擇的困難
- 初創團隊的技術選擇
- 堅定你選擇的前端技術方向前端
- web技術分享| 日期選擇限制元件二次封裝Web元件封裝
- 特徵選擇技術總結特徵
- “全球+”浪潮下,企業出海選擇合適的“技術船舶”成關鍵
- Windows下Wireshark安裝版本選擇方式Windows
- 技術的抉擇
- 怎麼選擇學哪些技術?
- excel查詢資料的技術實現選擇Excel
- [技術] CDM技術分析和產品選擇建議
- 小程式容器技術,該如何選擇?
- Uber 選擇甲骨文雲技術
- ASP.NET MVC4 捆綁(Bundle)技術下的 JavaScriptASP.NETMVCJavaScript
- iOS開發 - touchBegan事件判斷點選的位置在View上還是在View的子View上iOS事件斷點View
- jquery選擇div下的ul下的li下的ajQuery
- 如何選擇高效率的網路安全技術團隊?
- 阿里雲周晶:我是如何選擇技術方向的?阿里
- 【OPTIMIZATION】Oracle影響優化器選擇的相關技術Oracle優化
- 未來Web應用的前端技術選型暢想Web前端
- MVC,MVP 和 MVVM 模式如何選擇?MVCMVPMVVM模式
- 技術選型的藝術
- 程式設計師如何選擇技術方向程式設計師
- 創業專案該如何選擇技術?創業
- 我走過的學習之路(記我對技術的選擇) (轉)
- web的攻擊技術Web
- 選擇適合的型別判斷方式型別
- 為MySQL選擇合適的備份方式MySql
- 如何選擇RabbitMQ的訊息儲存方式?MQ
- 如何選擇元素定位方式
- CSS 引入方式,選擇器CSS
- Spark和Hadoop之間的主要技術差異和選擇SparkHadoop
- 技術乾貨:如何選擇最適合自己的RDMA網路卡
- OCR技術大揭秘:紙質文件數字化的新選擇
- 技術人才的出路在哪裡,5種選擇和2種思路
- Web與Client是否可以完美結合(在現有技術水平下)?Webclient