2009-10-12 62 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

相关问题