這里列出表單設計器系列的內容,6、7、8節的內容應該在春節后才有時間出了。因為這周末就請假回老家了,准備我的結婚大事。在此提前祝大家春節快樂!
基於Extjs的web表單設計器 第六節——界面框架設計
基於Extjs的web表單設計器 第七節——取數公式設計
基於Extjs的web表單設計器 第八節——表單引擎設計
在第三節——控件拖放中有位名叫enjoyeclipse的博友問到了后台數據庫是怎樣設計的,數據庫字段如何和界面控件綁定的問題。那么在這一節中我會介紹表單設計器的后台數據庫設計以及表單控件和數據庫關系。
表單設計器設計的模板在數據庫中的使用三個表存儲,分別是FormTemplate(表模板表)、FormItemGroup(表單項分組表)、FormTemplateItem(表單模板項——也就是我們設計器中的一個控件)。首先上一幅圖給出表單模板、表單項分組、表單項的關系圖。
從圖中我們可以看出一個FormTemplate可以包含N個FormItemGroup,一個FormItemGroup可以包含N個FormTemplateItem,它們依次是1:N的關系。
以上這三張表就組成了我們的表單模板的存儲結構。至於表單實例生成的業務數據如何存儲這里就不詳細介紹,因為這里涉及到具體業務范疇。比如簡單的業務,你可以直接存儲到一張表就可以;復雜的業務,有上下游關系的業務可能就需要設計比較復雜的存儲結構關系和我們的表單模板的三張數據表進行對接使用來完成具體的業務數據歸集。