2012-05-02 59 views
0

我正在做一些项目的研究,这个项目很快就会开始,并希望对我在这里有哪些选项有所了解。ASP.NET服务器端逻辑和客户端2D可视化与HTML5

基本上,这或多或少是它应如何工作: 用户应该能够得出一定的形状,像多边形和基于不同的特性,如形状的位置等,计算 正在执行上服务器端和结果被发送回客户端。

我有一个.NET类库,包含形状(圆形,多边形,线条等)的类表示形式以及所有需要的计算。 所有这些都包含在项目类中并序列化到数据库中,因为用户应该能够登录,保存他的工作,并在另一个时间点 加载并继续。

所有绘图都应该在客户端上使用HTML5 Canvas和JavaScript来完成,业务逻辑(如计算)在服务器端完成。 我需要在这里解决的问题是客户端和服务器之间的双向通信和复杂(多态)对象的共享,我想避免拥有一个.NET形状类和一个JavaScript形状类,因为它导致冗余代码。

一种可能的解决方案将是序列&反序列化类转换成JSON。然而,这些类中包含很多比较数据(其中大部分是不感兴趣的客户),并意味着很多来回传送数据。这可以使用DTO类来解决,但是我回到了有两个包含公共信息的类。

是否有任何其他的解决方案/技术去吗? 任何人有这种问题的经验吗?

在此先感谢。

回答

0

假设你使用ASP.NET(不MVC),我认为加上DataContract/数据成员属性到现有的.NET类将要走的路,用面向客户的WCF服务一起。这样您可以将现有的类序列化为JSON,但仍然可以选择哪些属性被序列化。

如果你不熟悉数据的合同/ WCF/AJAX的东西,这个网站有一些很好的出发点:http://wcf.codeplex.com/

+0

谢谢。我将研究这个解决方案。 – Tungviktarn