ObjectOS 中你的本體
在 ObjectOS 上你的本體是什麼 —— 執行時執行的核心、在它旁邊編寫的投影、它存放在哪裡,以及它不是什麼。
本體就是軟體。 在 ObjectOS 上,你的本體就是執行時所執行的、對你 業務的定義:一份有型別、有版本的 ObjectStack 後設資料。執行時從它派生出 資料庫模式、REST API、Console 和 MCP 工具,並在每次呼叫時強制執行它。 本頁把這個詞對應到本站的內容上;完整的闡述見 ObjectStack 文件中的 業務本體。
核心
本體本身由六類東西組成:
| 核心 | 它宣告什麼 | 在本站 |
|---|---|---|
| 物件和欄位 | 業務中的實體及其有型別的屬性 | 資料模型、欄位型別 |
| 關係 | 物件之間的查詢(lookup)和主從(master-detail)連結 | 關係 |
| 動作 | 使用者 —— 或者在作者將其暴露之後,Agent —— 可以對一條記錄呼叫的操作 | 動作 |
| 許可權 | 誰可以讀取、建立、編輯和刪除什麼:許可權集、記錄訪問、欄位級安全 | 許可權 |
| 流程 | 業務過程:流程、記錄觸發器、計劃任務、審批、工作流 | 自動化 |
| Agent 與工具定義 | 應用自帶的 AI Agent、它們的技能,以及它們可以呼叫的工具 | Agent |
投影
檢視、儀表盤、應用和翻譯同樣以後設資料的形式編寫,也會通過同樣的校驗 關口,但它們是本體的投影,而不是本體的一部分。修改核心,它們會隨之 變化;刪除其中一個,它所展示的業務不會改變。
| 投影 | 它投影的是什麼 | 在本站 |
|---|---|---|
| 檢視 | 把一個物件的欄位和許可權投影到列表、表單、看板或日曆上 | 檢視、表單 |
| 儀表盤 | 把物件上的查詢投影到圖表上 | 儀表盤 |
| 應用 | 物件、檢視和動作,組合成一個可導航的產品 | 應用 |
| 翻譯 | 每一個標籤,投影到一種語言 | 本地化 |
它在 ObjectOS 上存放在哪裡
一份定義,三種形態:
| 形態 | 它是什麼 |
|---|---|
| 租戶後設資料 | AI Builder 和 Studio 寫入的內容:你部署中的即時後設資料。AI Builder 的變更在生效前會排隊等待人工批准 |
| 倉庫原始碼 | 你的開發者及其編碼 Agent 藉助 AI 技能編寫的內容:objectstack.config.ts 及其後設資料檔案,以拉取請求的形式評審 |
| 編譯產物 | os compile 產出的內容:objectstack.json,部署用它來啟動 —— 參見啟動模式。保留每一個釋出過的產物(備份) |
無論你用哪種形態編寫,後設資料在執行之前都會通過同一道 校驗關口。 無論哪個版本,本體都歸你:它是普通的 ObjectStack 後設資料,你可以匯出它 並在開源的 ObjectStack 執行時上執行。
它不是什麼
- 不是知識本體。 沒有類繼承,沒有公理,也沒有推理機。定義經過校驗, 然後執行。
- 不是架在你現有系統之上的語義層。 語義層描述的是一個它並不執行的 業務。你的本體就是系統本身:資料庫、API、UI 和 Agent 工具都從它派生。 連線一個你已經在執行的資料庫是可能的,預設只讀,而且還處於早期階段 —— 參見擴充套件現有系統。
延伸閱讀
本站記錄的是執行時;概念歸 ObjectStack 站點所有:
- 業務本體 —— 這個詞 是什麼意思,以及執行時如何執行它
- ObjectStack 與其他方案的比較 —— 與知識本體、語義層、後設資料平臺和 AI 程式碼生成放在一起比較
- 何時使用 ObjectStack —— 它今天適合哪裡,不適合哪裡
- 本體就是軟體 —— 長文版本