使用WCF将对象从服务器传递给silverlight的复杂程度如何?

时间:2009-10-12 10:05:01

标签: wcf silverlight

请注意,我在Silverlight / .Net和WCF方面的经验大约是两周的谷歌搜索和解密教程。我需要尝试并向客户提供反馈,了解Silverlight是否是他们需要RIA前端的应用程序的可能解决方案。

客户端有一个相当大的.Net应用程序,其中构建了一个UI层,它极大地依赖于后端(可能是服务器端)的特定(个人)类和对象的创建和操作。

我理解为一般过程的总结:可以传递包含简单数据类型的简单对象,或更复杂的.Net类型对象。基本上是序列化后客户端和服务器端都能理解的任何内容。

但是我可以传递的对象的复杂性有什么限制?或者另外表示,silverlight和WCF是否能够支持传递个性化对象,该对象可能包含对其他类/对象和变量等的引用?

其他信息(如果可以提供帮助): 我不允许直接访问他们的后端代码,但是根据我给出的信息,我可以放心地说他们的类在类中大量使用继承和重载函数/方法。

2 个答案:

答案 0 :(得分:1)

据我所知,Silverlight没有任何特定内容。但有些事情要记住。

  • WCF序列化不像循环引用。
  • 所有类型都需要在合同中指定。所以请注意继承等。

通常使用DTO(数据传输对象)而不暴露业务对象是可行的方法。

答案 1 :(得分:0)

隐喻是消息传递之一,而不是传递对象。 DTO是莫里斯所说的。

您可能会变得非常复杂,但每个对象都需要定义其合约。