跳轉到內容

AnyLang 程式語言比較/附錄:功能完整軟體

來自華夏公益教科書,開放書籍,開放世界

功能完整軟體

[編輯 | 編輯原始碼]

以下概述了功能完整軟體的基本要素。任何不具備*所有*這些功能的軟體包,對於本討論而言都是不完整的。

此外,所有這些軟體功能都應適用於

  • 自動化處理(除了必須的人工操作外,不需要人工干預)
  • 可訪問性(能夠透過螢幕閱讀器或其他輔助技術捕捉)
  • 批處理(對多個專案串聯進行自動化處理,而不僅僅是一個一個地處理)

資料訪問因素

[編輯 | 編輯原始碼]
  • 身份驗證 ;; 你就是你所說的那個人
  • 訪問控制 ;; 櫥櫃和抽屜是可鎖的
  • 授權  ;; 訪問櫥櫃和抽屜的規則和條件

資料永續性因素

[編輯 | 編輯原始碼]
  • 檢視
  • 新增
  • 編輯
  • 刪除

互動因素

[編輯 | 編輯原始碼]
  • 搜尋
  • 排序
  • 過濾
  • 整理
  • 驗證
  • 清理
  • 模型
  • 檢視
  • 控制器

Anylang 簡單資料系統

[編輯 | 編輯原始碼]

Anylang 簡單資料系統解釋瞭如何表示典型軟體應用的任何型別的資料,其中主要目標是讓架構中的所有資料結構對於普通使用者來說儘可能易於理解。這種方法對於儲存和效能不是主要限制的應用非常有效。

SimpleRecord、SimpleTable 和 SimpleTree

[編輯 | 編輯原始碼]

Anylang 簡單資料系統的基本元素可以組合和轉換,以適應幾乎任何軟體應用或系統的需求。

Anylang 簡單資料系統包含以下基本元素

  • SimpleRecord ;; 典型的 RDBMS 中建模的標準記錄
  • SimpleTable ;; 典型的 RDBMS 中建模的標準表格
  • SimpleTree ;; 一個巢狀資料元素,其中每個 SimpleRecord 都允許具有零個或多個 SimpleTable 子項

SimpleTree 資料元素通常無法在 RDBMS 中表示,除非使用 JOIN 查詢。

示例資料

[編輯 | 編輯原始碼]

這是一個使用 YAML 語法表示的SimpleTree示例資料的快照。

 person: 
   - first_name: Rosanna
     last_name: Terry
     age: 33
     record_id: "13187137554402717"
     fave_color: red
     sponsor: simpletable_xref_sponsor
   - first_name: Kelsie
     last_name: Brakus
     age: 30
     record_id: "13187137555571156"
     fave_color: yellow
     sponsor: simpletable_xref_sponsor
   - first_name: Opal
     last_name: Rath
     age: 31
     record_id: "13187137550072959"
     fave_color: orange
     sponsor: simpletable_xref_sponsor
   - first_name: Gregorio
     last_name: Hilpert
     age: 32
     record_id: "13187137559241486"
     fave_color: yellow
     sponsor: simpletable_xref_sponsor
   - first_name: Braden
     last_name: Schuppe
     age: 28
     record_id: "13187137553207531"
     fave_color: red
     sponsor: simpletable_xref_sponsor
     
 sponsor: 
   - sponsor: Mayer, Runte and Jacobi
     industry: Law
     record_id: "13187137555292949"
     parent_record_id: "13187137554402717"
   - sponsor: Fritsch-King
     industry: Medicine
     record_id: "13187137556371805"
     parent_record_id: "13187137559241486"
   - sponsor: Rosenbaum, Klocko and Larson
     industry: Construction
     record_id: "13187137555638918"
     parent_record_id: "13187137559241486"
   - sponsor: Ruecker-Hyatt
     industry: Medicine
     record_id: "13187137552893153"
     parent_record_id: "13187137553207531"
   - sponsor: Gerlach, Emmerich and Bernhard
     industry: Construction
     record_id: "13187137554311067"
     parent_record_id: "13187137553207531"
華夏公益教科書