【发布时间】:2025-12-30 22:10:12
【问题描述】:
我们已开始研究创建通过我们/客户的域商店推送到 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)是使用 Interops 和 COM,而且恐怕我们的软件无法做到这一点。
谢谢你们。
【问题讨论】:
-
我不明白为什么这个问题会因为没有建设性而被关闭。你是怎么做到的?我正在开发的 WinJS 游戏的情况完全相同。计算机移动的“AI”例程在 JavaScript 中变得非常缓慢和复杂,因此我将其移植到 C# WinRT 组件中。通过工厂返回接口的方式进行了一些混乱的翻译,以便我可以在内部使用继承,但总体而言,它更快、更容易调试,并且就像你说的那样,两全其美。
-
我不知道为什么越来越多的人对此不感兴趣。您可以在 Xamarin 中使用 webview 进行 android 开发,能够为后端编写 C# 和为前端编写 HTML CSS 非常棒。即使它不是真正的 .Net。
标签: html wpf dll windows-8 windows-store-apps