2007年9月18日 星期二

E10 Project Data Model(2)──Context

專案裡使用的Project Data Model實體一定會有很多個,如果要個別記得每一個實體的存在位置,這又是另外一種痛苦。應用集合與物件的想法,所以我們需要為專案定義一個存放所有資料物件的集合區域──Context。

按照使用範圍與生命週期的考量,Context裡至少有與程式共存亡的區域(Class)以及執行功能時才需要的資料區(Class);考慮所有Project Data Model使用與存在的時機定義相對的區域並在裡面宣告放置的變數。由於每個物件的存在都應有它自己的意義,於是符合動態流程的每個時間點都該有對應的使用資料區。

接著由底層的區域開始,每個區域都針對其內部存放的Project Data Model定義存取方法;依此逐步往上,遇到內部有放置其他的區域時也另外定義存取方法。經過一層層的封裝與定義,最後就形成可以從中取得所有runtime資料模組的Context。

全部的程式集合起來會成為系統,所有的資料模組集合起來會成為Context。我們可以把Context想像為一個對應系統的最大Data Model。

沒有留言:

張貼留言