Basic這個Resouce是神奇的存在著。他沒什麼用途,但每次開發系統,一定會先拿他來測試。這裡當然不例外,可惜他真的太單純,無法涵蓋所有面向。
這個Resource沒什麼特殊性,就跟Complex Type一樣,就是有一堆欄位,因繼承DomainResource,所以還會多一些欄位。
所以,程式的部份也沒有什麼特殊性,也就跟ComplexType差不多,只是這邊繼承了ResourceType<T>(上篇已介紹),而不是DomainResource。這是為了拉出實做共同性。這邊的OnPropertyChanged是Resource系列自己的,就不是用DataType那邊的。還有[0..*]是用了List<T>這個資料型態。因為(1) 使用 reflection機制,(2) 要抓JsonArray,幾經實驗,用這個最保險。
這個版本的SDK還沒有把Binding機制做上去,坦白說,還不知道怎麼處理。
另外Reference也沒有把Resource限制進行處理。其實在應用沒有什麼影響。除非是要搞驗證,就需要補上。
=========
透露一下,這裡面的程式碼,都是用另一個專案產生的。這又是另一個技術門檻。
透露一下,這裡面的程式碼,都是用另一個專案產生的。這又是另一個技術門檻。
沒有留言:
張貼留言