動態表單 (一)動態表單的定義


  • 什么是動態表單?

               根據愛因斯坦相對論有動態表單說明是有靜態表單的存在,生活中乃至世界任何兩個有質量的物體都是運動的,這只是相對論的狹隘解析即狹義相對論,平常我們討論的也往往是狹義相對論,這一理論的提出給物理學帶來了革命性的變化,共同奠定了現代物理學的基礎。相對論極大地改變了人類對宇宙和自然的“常識性”觀念,豐富了我們的常識。

            看到動態表單也許你會想到動態、靜態網頁,它們和動態表單有什么區別呢?我覺的它們本質沒有區別只是生成的時間不同而已,靜態網頁在編碼階段即可固定,以后它的內容也不會再有所改變;動態網頁雖然編碼階段結構也確定了但是它的內容可以改變,可以讓用戶自己選擇、可以和用戶交互。

            動態表單的目的是為了根據業務流程不同靈活設計顯示頁面,顯然,在業務流程設計階段不用過多的考慮表單如何實現,將業務流程與表單顯示分離開了,充分體現了MVC思想,我們可以把動態表單看成了V層的具體實現。

  • 動態表單建模

              記得前幾天看了一本小書叫《成交》,深刻剖析了一個大型IT公司的發展歷程以及各個人物的思想活動里面有一句“攻城為下,攻心為上”,這句話說的的確很對,在生成表單時只有知道表單核心組成元素才能組裝出表單,生成動態表單時也展現出了另一個編程思想OOP面向對象編程,生成表單也就是組裝過程,按照這個思想我們把表單拆分、建模,持久化到數據庫中。

           下圖是抽象出來的表單類圖

           

 

                 一個表單是由多個表單域組成,每個表單域有名稱、輸入框類型、輸入數據類型,如果是列表框還會有條目的添加,這就是最簡單的動態表單,如果表單上還有一些復雜控件會麻煩一些但是流程是一樣的

 

  • 持久化到數據庫中

               將表單數據保存到數據庫中,等需要的時候直接從數據庫里面加載即可,看一下生成的一些表。

           

          

           

  •  表單的顯示

                  下一篇博客中將介紹表單顯示,通過freemarker插件來動態顯示頁面!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM