術語

本體投影

本體投影(Ontology projection)是從一份可執行的業務本體派生出來的檢視、儀表盤、應用或翻譯——它同樣以後設資料編寫、經同一道門禁校驗,但不是本體本身的一部分,所以改動核心時投影跟著變,而刪掉一個投影,它所展示的業務原封不動。

又稱 投影檢視投影本體的投影

在實踐中

本體是執行時直接執行的那份業務定義:物件與欄位、關係、動作、權限、流程,以及 Agent 與工具定義。人眼看到的一切都是它的投影。列表檢視把一個物件的欄位和權限投到一張網格上;儀表盤把對物件的查詢投到圖表上;應用把物件、檢視和動作編成一個可導航的產品;翻譯把每個標籤投到一種語言裡。投影是真實的後設資料——同樣被編寫、有型別、經校驗、要審閱——但它描述的是業務怎麼被呈現,而不是業務是什麼。

分辨核心與投影的測試,是刪掉它會發生什麼。刪掉一個看板檢視,工單、它們的負責人、誰能編輯它們都原封不動;刪掉限定這個看板範圍的那條權限,業務就變了。這正是這個區分能圈定 Agent 要裝下多少東西才能推理業務的原因:裝核心,而不是裝每一個介面。它也決定了審閱者讀什麼:只碰投影的 diff 改的是呈現,碰到核心的 diff 改的是權限。

有兩樣東西不是投影,卻常被當成投影。動作是本體的一部分:它定義對一條記錄能做什麼、在什麼條件下能做,Agent 把它當作工具來呼叫。權限是本體的一部分:檢視由權限塑形,而不是定義權限。程式碼也不是投影——鉤子、動作體、CEL 表示式和受限 JSX 在執行時內部執行,和一切從本體派生出來的東西待在同一道權限與審計圍欄裡。

這個術語用在哪裡

真正用到這個術語的頁面與文章。