【问题标题】:LOB application with Aurelia Vs WPF使用 Aurelia Vs WPF 的 LOB 应用程序
【发布时间】:2015-04-20 08:44:18
【问题描述】:

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

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

我的问题是:

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

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

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

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

【问题讨论】:

    标签: aurelia


    【解决方案1】:
    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 应该非常适合这种类型的应用程序。

    【讨论】:

    • 要回答您关于类型安全的问题,我正在寻找的是编译时安全。我假设除非与 typescript 一起使用,否则 ES6/7 不能提供编译时类型安全。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 2011-06-29
    • 1970-01-01
    • 2010-12-24
    • 2016-11-14
    • 1970-01-01
    相关资源
    最近更新 更多