迁移 Silverlight 应用程序的设计决策

Design decision to migrate Silverlight application

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

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

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

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

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

  3. 如果 JS 库不适合编写业务逻辑,那么我应该使用什么其他技术? WebAPI 或其他?

阿图尔苏雷卡

  1. 对于服务器端代码可重用性 (MVVM) 代码使用 AngularJS/KendoUI 使用 C# 对象 Java编写对象转换脚本
  2. 我们可以重用服务器端逻辑,客户端逻辑 C# 到 Java 脚本
  3. 用户休息API的