Mendix的領域模型(domain model)混合了商業邏輯與軟體工程的物件導向概念。在一個模組裡,我們要創立多個實體(entity)並描述他們之間的關係。不要擔心,雖然聽起來很複雜,但其實操作起來相當簡單!
首先,簡介一下領域模型(domain model),這是一個由各個產業中企業所產生的業務模型,抽象化所做出的模型。領域模型是一種將能將系統視覺化的概念模型,人員須在模型裡描述業務範疇內各實體之間的關係,領域模型主要用途在幫助系統分析人員快速了解業務。
與傳統商業模型不同的點在於,在Mendix裡須明確指出資料的型別(type),這在寫程式方面是很常見的做法,在建立資料時就得告知系統這個部分只接受哪種type的資料,例如今天我們明訂在年齡的部分只接受型別number的資料輸入,那麼在0~9以外的輸入方式都會被自動認為無效。
看完了定義,我們來看一些實際的例子,以下的果醬罐就是一個實體(entity),一個實體裡面有各種描述的標籤:
在製作完果醬罐實體後,我們得到了一個物件如下
之後就依照這個物件填入需要的資訊,在製作完實體後,Mendix在背景會生成類似表格的清單,而每次使用者輸入新的資料後,會在表格中留下一筆紀錄。
Mendix裡的數據間關係主要分成三種
1-*
(1對多)1-1
(1 對 1)*-*
(多對多)在關係連結產生後,其連結的名字會由Mendix自動生成,無須另外命名。
結論,製作領域模型相當好上手,試試看有沒有辦法像這樣把資料間的關係表達出來。