我正在使用WCF實體框架v4和使用POCO實體。我們的實體擁有大量的相關實體。一個對象可以有許多不同類型的子對象,然後又有許多不同類型的子對象。例如一輛車有一個或多個司機。每個駕駛員都有0個或多個孩子。每個小孩然後有0或很多朋友。 (可憐的孩子,有0個朋友)。這個例子有點愚蠢,但你明白了。當涉及到使用WCF的對象圖形序列化時,是否有一些最佳實踐?
如果客戶想要購買一輛汽車,那麼返回汽車列表中的驅動程序是有意義的。填充並返回每個駕駛員的孩子可能也可能沒有意義。問題在繼續。
因爲您的數據庫幾乎總是隻包含互連表(導致互連實體),我們應該序列化多少對象圖?
- 當談到SOA時,是否有最佳做法?
- 它應該只是直接相關的實體嗎?
- 是否有某種命名約定?
- 我們應該使用不同的方法,例如GetCar()和GetCarWithDrivers()嗎?
我認爲在大多數情況下,傳回父母和直接相關實體的想法對我們很有用。我聽到你在說什麼。總是使用一些自由裁量權。所以也許作爲一個正常的路要走,我會做父母和孩子的方法,但每次問自己,客戶現在是否想要/需要孩子? – uriDium 2010-10-06 08:23:22