W8商店应用:在HTML和CSS中编写UI,并为域/模型使用C#DLL?

gri*_*zly 5 html wpf dll windows-8 windows-store-apps

我们已经开始研究通过我们/客户的域名商店创建推送到Surfaces的LOB W8商店应用程序的可能性.我们有一个用.Net编写的WinForms和WPF应用程序组合,并考虑将其中一些迁移到Surface,因为客户的偏好.现在我陷入了两难境地:我已经对Windows 8中的开发技术进行了研究,从我所阅读和尝试过的看来,利用W8 Store开发技术的最佳方式是使用这种组合:

  • 用于UI开发的HTML,CSS,JQuery和JS(View)和
  • C#和适当的.Net用于解决方案的Model/Domain部分.

事实是(或恕我直言),在创建触发器,效果,动画和UI时,与轻量级HTML/CSS/JQuery相比,XAML严重膨胀,我们没有那么多开发人员创建UI的时间.另一方面,JS(恕我直言,再次)无法用于域/模型应用程序,因为代码必须被重写(没时间),尽管JS中引入了语言和类型检查,我认为语言是几乎不能用于我们的领域/模型要求和学习曲线.

根据我的想法,是否有可能在.Net/C#中的HTML/CSS/JQuery/JS和域/模型部分编写UI部分?所以我们有一堆HTML,JS,让我们说ViewModels绑定到,以及用C#编写的域DLL?我的意思是使用它类似于在C++ .Net中创建解决方案并添加几个C#和VB.Net项目/ dll引用并引用其中的类?

我读到如何实现这个目标的唯一方法(因为JS应用程序是本机AFAIK),就是使用Interops和COM,而且,我担心这对我们的软件来说是不可能的.

感谢你们.

Jim*_*eil 2

Windows 运行时组件应该能够实现您想要的功能,并提供与 JS 前端的无缝集成(请阅读:无需担心混乱的互操作/COM)。您用 C# 编写的 Windows 运行时组件可以使用 Windows 应用商店允许的任何 .NET 功能(因此您不会失去其中的任何功能);但是,您从 Windows 运行时组件公开的内容只能使用 Windows 运行时类型作为参数和返回值,这可能是您所期望的。

查看开发中心的演练以及使用 C# 和 Visual Basic 创建 Windows 运行时组件了解更多详细信息。