我们已经开始研究创建通过我们/客户的域商店推送到 Surfaces 的 LOB W8 商店应用程序的可能性。我们有一系列用 .Net 编写的可运行的 WinForms 和 WPF 应用程序,并且由于客户的偏好,正在考虑将其中一些迁移到 Surface。现在我陷入了两难境地:我对 Windows 8 中的开发技术进行了研究,根据我的阅读和尝试,似乎利用 W8 Store 开发技术的最佳方法是使用以下组合:
- 用于 UI 开发(视图)的 HTML、CSS、JQuery 和 JS,以及
- C# 和适当的 .Net 用于解决方案的模型/域部分。
事实是(或恕我直言),在创建触发器、效果、动画和 UI 时,与轻量级 HTML/CSS/JQuery 相比,XAML 非常臃肿,我们没有那么多开发人员创建 UI 的时间。另一方面,JS(恕我直言,再次)无法用于域/模型应用程序,因为必须重写代码(没有时间),尽管 JS 中引入了语言和类型检查,但我认为该语言是几乎无法用于我们的领域/模型要求和学习曲线。
从我的想法来看,是否有可能在 HTML/CSS/JQuery/JS 中编写 UI 部分和在 .Net/C# 中编写域/模型部分?这样我们就有了一堆 HTML、JS,比如说要绑定的 ViewModel,以及一个用 C# 编写的域 DLL?我的意思是使用它类似于在 C++.Net 中创建解决方案并添加几个 C# 和 VB.Net 项目/dll 引用并引用其中的类?
我读到,实现这一点的唯一方法(因为 JS 应用程序是本机 AFAIK)是使用互操作和 COM,而且,我担心我们的软件无法做到这一点。
感谢你们。