使用 Aurelia 与 WPF 的 LOB 应用程序

LOB application with Aurelia Vs WPF

我正在开发一个使用 Microsoft Ribbon 控件和停靠面板的 WPF 项目。该应用程序与 Visual Studio IDE 非常相似。用户可以打开多个文档并对其进行处理。它们都将作为多个文档在不同的 windows 中作为 MDI 打开。在一个文档上所做的任何状态更改都可以立即在另一个文档上看到。使用的技术是 Prism 5.0、DevExpress MVVM 和控件。

由于开发人员的可用性不足和覆盖更多设备而不仅仅是 windows,因此几乎没有理由放弃 WPF 应用程序。

我的问题是:

  1. Aurelia 是否像在 Prism 中那样提供事件聚合,因此可以从另一个具有屏幕 A 的模块中的发布者通知具有屏幕 B 的一个模块中的订阅者?例如,我打开了两个屏幕。一个屏幕是 客户和他的订单 ,另一个是 运输 。当我在发货屏幕上发货时,另一个屏幕上客户的订单状态会立即更新吗?

  2. Aurelia可以用来做数据绑定吗HTML 5 DevExpress controls?

  3. Aurelia 是否提供类型安全?

  4. Aurelia 是否适合构建需要丰富 UX 和复杂 UI 的金融 LOB 应用程序? LOB 应用程序的主要需求是多文档界面。

  1. 是的,Aurelia 有一个 EventAggregator。您可以在这个演示应用程序中看到它的使用示例:https://github.com/aurelia/app-contacts

  2. DevExpress 控件似乎使用敲除来进行数据绑定。可以教 Aurelia 的绑定引擎与 Knockout 一起工作。这是一个示例适配器:https://github.com/jdanyow/aurelia-knockout

  3. A​​urelia 是用ES6/7写的,不提供类型安全。我们有 .d.ts 个文件与 TypeScript 一起使用。或者你想要运行时类型安全?

  4. A​​urelia应该很适合这类应用。