2007年9月20日 星期四

E12 Project Data Model(4)──Model Service

系統裡的Project Data Model可能有很多種,其中某些Data Model的存取需要參考其他Data Model,存取的規則造成了他們之間的關係,而系統內這樣的Data Model關係也可能發生不少。

Project Data Model之間的水平使用關係,我們可以利用Model Service來加以封裝。每一個主要的Data Model(被存取資料的)都定義一個對應的Model Service類別,其他需要參考的Data Model則使用參數的方式傳入呼叫的方法,方法則根據呼叫時的參考規則實作並加以封裝。

一開始受到“Data Model可以含有存取邏輯”的影響,硬要把需要參考其他Data Model的動作寫進主要Data Model裡,卻發現不管怎麼定義都有不適當的地方,最後才終於領悟到要在Data Model之上再加上一層可以存取不同Data Model的Data Service才能夠妥善地處理。

沒有留言:

張貼留言