我們正在爲通過WCF公開數據的應用程序從頭開始設計對象模型。我們想知道如何處理其中有對象集合的對象。例如,一個包含地址對象集合的聯繫對象。SOA WCF對象集合的WCF類設計或「has-a」對象情形
contact - list<address>
我們應該有一個包裝對象,像「AddressCollection」,它有自己喜歡「hascollectionloaded」的特性,對集合的延遲加載,和其他的東西我們沒有帶的思想,又或我們是否應該像上面那樣依靠名單<>?
contact - AddressCollection - list<address>
- hasBeenFullyLoaded
- preferredObjectLoaded
- somethingElsePertinent
對於上面的例子,我們可以讓AddressCollection從一個抽象基類或接口實施「hasbeenloaded」和「somethingElsePertinent」屬性繼承?
或甚至在聯繫人對象本身上實現另一個布爾屬性「hasaddressloaded」。
contact - list<address>
- hasaddresscollectionloaded
同樣,如何在聯繫人上實現不一定是集合的自定義對象?例如:
Contact - Status
OR
Contact - StatusObject - Status
- hasStatusLoaded
- somethingElseWeWantToKnow