4

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

由于开发人员缺乏可用性,几乎没有理由放弃 WPF 应用程序并接触更多设备而不仅仅是 Windows。

我的问题是:

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

  2. Aurelia 可以用于数据绑定HTML 5 DevExpress 控件吗?

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

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

4

1 回答 1

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

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

  3. Aurelia 是用 ES6/7 编写的,不提供类型安全。我们有 .d.ts 文件可与 TypeScript 一起使用。还是您想要运行时类型安全?

  4. Aurelia 应该非常适合这种类型的应用程序。

于 2015-04-20T00:44:18.760 回答