将Silverlight应用转换成HTML的最佳策略是什么?

3
我们有一个应用程序,使用频率很高。在这个应用中,我们的视图模型和服务层都有业务逻辑。
现在由于性能问题,以及考虑到Microsoft放弃对此技术的支持,我们需要将应用迁移到HTML上。
我们不能停止应用数月来完成迁移。我们的客户需要使用它。我的第一步是将所有业务逻辑迁移到服务中,使应用变成一个瘦客户端,这样我们后续可以在使用HTML构建的新UI中使用服务进行Ayax调用。
您是否有此类迁移的经验?其优缺点是什么?
1个回答

2

我们目前正在进行这些项目之一

我建议的做法如下:

  1. 将不涉及UI特定或Silverlight特定的所有业务逻辑放入其自己的业务库中。

  2. 在业务逻辑上方放置一个服务层WCF或WebAPI(REST),以便通过不同的技术访问所有业务逻辑。

  3. 使用AngularJS或ASP.NET MVC + AngularJS组合,这样您可以保持MV*模式,并且最有可能在给客户以相似体验的同时使用大部分ViewModel逻辑。

在我们的项目中,1和2非常重要,因为它们提供了干净的分离和灵活性,以在不改变最小代码的情况下扩展到任何客户端设备。例如:如果我们后来决定制作一个Android应用程序,您只需传输ViewModel逻辑而不触及业务逻辑或服务即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接