2009-10-12 53 views
1

請注意,我在Silverlight/.Net和WCF中的經驗大約是兩週的Google搜索和解密教程。如果Silverlight將成爲需要RIA前端應用的可能解決方案,我需要嘗試並向客戶提供反饋。使用WCF可以將複雜的對象從服務器傳遞給silverlight?

客戶端有一個相當大的基於.Net的應用程序,其UI層的構建極大地依賴於從後端(這將是服務器端)創建和操縱特定(個人)類和對象。

我理解爲一般程序的總結:可以傳遞包含簡單數據類型或更復雜的.Net類型對象的簡單對象。基本上,序列化後客戶端和服務器端都可以理解的任何東西。

但是,我可以通過的對象的複雜性的限制是什麼?或者換句話說,silverlight和WCF是否能夠支持傳遞一個個性化的對象,這個對象可能包含對其他類/對象和變量等的引用?

附加信息(以防它可以幫助): 我不允許直接訪問他們的後端代碼,但有了我得到的信息,我可以放心地說他們的類大量使用繼承和函數/方法的重載類。

回答

1

據我所知,沒有什麼特定於Silverlight的。但有些事情要記住。

  • WCF序列化不像循環引用。
  • 所有類型都需要在合同中指定。所以要留意繼承等。

通常使用DTO(數據傳輸對象)而不公開您的業務對象是要走的路。

+0

就像我說的我沒有訪問他們的後端代碼,但我可以安全地假定他們確實實現了循環引用,繼承和其他複雜的場景。這確實值得關注。 我會看看DTO的。 謝謝您的信息! – ddtpoison777 2009-10-12 14:32:21

0

這個比喻是消息傳遞之一,而不是傳遞對象。 DTO的莫里斯說。

您可能會相當複雜,但每個對象都需要定義其合約。

+0

就像我已經向Maurice說的那樣,我會開始研究DTO的。推定是關於繼承,父母類也會定義合同?如果確實如此,那麼實際應用RIA接口作爲解決方案將會增加更多的複雜性。 感謝您的回覆和信息。 – ddtpoison777 2009-10-12 14:37:00

相關問題