XForms/應用程式構建器
外觀
< XForms
您希望建立一個表單來捕獲管理從表單中儲存的資料的應用程式的規範。
很多時候,建立應用程式所需的資源非常相似。許多應用程式需要基本操作,例如
- 建立新記錄
- 讀取(檢視)記錄
- 更新記錄
- 刪除記錄
- 搜尋記錄
這些應用程式(有時被稱為 CRUD 應用程式,代表建立、讀取、更新、刪除)被反覆建立,並且經常出現一種模式。這種模式可以用作規範的基礎,然後我們可以構建一個 XForms 應用程式來捕獲該規範。
此示例假設使用者希望在簡單表單上執行這些操作,並引導使用者完成一系列問題。假設了一系列預設值,但允許使用者在要求與標準不同時覆蓋這些預設值。
短語“約定優於配置”經常用來描述關於應用程式預設行為的一系列內建假設。如果應用程式的開發者瞭解這些約定,就可以快速建立高度功能的初始應用程式。
此表單從一系列問題開始,其中一些是輸入欄位,一些是複選框,一些是文字描述。一些輸入欄位在應用程式中使用繫結規則進行引用。這些繫結規則是應用程式的常規行為。
應用程式規範完成後,可以執行“生成應用程式”功能。這將獲取應用程式規範檔案並在伺服器上執行一系列指令碼。以下是一些示例,說明這些伺服器端構建指令碼可以執行的操作。在此示例中,我們使用來自具有 XQuery REST 介面的本機 XML 資料儲存的術語,但對於 RDBMS 儲存也有類似的操作
- 建立預設集合
- 用於 XForms 例項資料的 data 集合
- 用於 XForms 編輯器的 edit 集合(任何鎖定資源的表單)
- 用於儲存只讀檢視的 views 集合
- 用於搜尋表單例項資料的 search 集合
- 用於 XML 架構的 schemas 集合
- 建立應用程式模板檔案
- edit.xq - 用於新記錄和更新記錄的 XForms 編輯器(從 XML 架構生成)
- new-instance.xml - 新記錄的預設資料
- search-fomn.xq - 生成用於搜尋的 XForms 應用程式
- search.xq - 用於搜尋記錄的 XQuery - 返回 HTML 結果頁面
- list-items.xq - 每個 XForms 例項的單行摘要
- view-item.xq - 每個 XForms 例項的單行摘要
如您所見,操作是建立由表單例項引數化的伺服器端集合和檔案。
應用程式構建器伺服器端指令碼在幾個方面與 Apache 構建指令碼相似。使用 Ant,執行構建指令碼時會建立一系列資料夾和檔案。
