设计决定迁移Silverlight应用程序

时间:2015-01-20 12:05:48

标签: angularjs silverlight model-view-controller asp.net-web-api

我有一个silverlight应用程序,它有非常复杂的UI。在某些形式中,我使用的是MVVM模式。然而,有许多形式,其中代码隐藏文件具有大多数形式逻辑代码(没有视图模型)。

Silverlight应用程序同时具有业务和UI逻辑。 SL应用程序直接调用WCF服务。此WCF服务是数据服务(DB逻辑)。

我想将silverlight应用程序迁移到HTML5中。我有以下问题。

  1. 有许多链接可以将SL应用程序迁移到HTML5(甚至使用MVVM模式)。许多人建议使用一些像AngularJS / Knockout这样的JS框架库。能告诉我哪一个最适合从SL迁移?

  2. 我将把业务逻辑放在哪里?我可以使用JS库编写业务逻辑吗?另外,如果我使用某个库编写业务逻辑,那么它是否会将我的所有逻辑暴露给客户端?

  3. 如果JS库不是编写业务逻辑的正确方法,那么我应该使用哪种其他技术? WebAPI还是其他什么?

  4. Atul Sureka

1 个答案:

答案 0 :(得分:2)

  1. 对于服务器端代码可重用性(MVVM)代码使用AngularJS / KendoUI  使用C#Object到JavaScript Object Convrsion
  2. 我们可以重用的服务器端逻辑,客户端逻辑C#到Java脚本
  3. User Rest API的