繁体   English   中英

使用HTML5的ASP.NET服务器端逻辑和客户端2D可视化

[英]ASP.NET server-side logic and client-side 2D visualization with HTML5

我正在为一个即将开始的项目做一些研究,希望就我在这里的选择有一些意见。

基本上,这或多或少是它应该如何工作的:用户应该能够绘制某些形状(例如多边形)并基于不同的属性(例如形状的位置等),在服务器端进行计算并获得结果被发送回客户端。

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

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

一种可能的解决方案是将类序列化和反序列化为JSON。 但是,这些类包含相当多的数据(其中大多数对于客户端而言并不重要),并且意味着大量数据来回传输。 可以使用DTO类解决此问题,但随后我又回到了两个包含公共信息的类。

这里还有其他解决方案/技术吗? 任何人都有处理此类问题的经验吗?

提前致谢。

鉴于您使用的是ASP.NET(而不是MVC),我认为将DataContract / DataMember属性添加到现有的.NET类中以及与面向客户端的WCF服务一起使用是一种方法。 这样,您可以将现有的类序列化为JSON,但仍选择要序列化的属性。

如果您不熟悉数据合同/ WCF / AJAX内容,则此站点有一些不错的起点: http : //wcf.codeplex.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM