wpf - Silverlight 是否适合大型 LOB 应用程序

标签 wpf silverlight prism

所以我正处于一个相当大的 LOB 应用程序的概念验证阶段。该应用程序将部署到许多组织的许多桌面(200 多个)上。它将包含许多 CRUD 类型的屏幕(大约 100 个),以及一些非常复杂的过程,例如发票生成和财务分类帐集成。它还将包含大量报告。

我已经做了很多功课,并且几乎确定了以下技术堆栈:

  • Prism
  • CSLA
  • NHibernate

  • 缺少的只是表示层,所以我的问题是:

    Silverlight 3 是构建如此大型应用程序的合适技术吗?

    最初我担心 Silverlight 缺乏报道故事,但现在有 commerial reporting tool可用那个问题就解决了。所以现在我想知道我的应用程序的大小以及当他们尝试在浏览器中下载它时性能会如何。拥有 100 多个“屏幕”和大量报告,无论如何它都不会是轻量级的。

    Silverlight 3 是一个明智的选择,还是我应该改用 WPF? SL3 的主要原因是部署到许多组织中的大量桌面的问题。

    最佳答案

    如果您的应用程序需要以下内容,我建议将 Silverlight 3.0 用于 LOB 应用程序。

  • 丰富的客户端界面
  • 离线/偶尔连接场景
  • 模仿网络部署模型的能力

  • 只要您的发布频率合理,那么我认为这些好处将超过大量初始下载的副作用。

    另一方面,如果以下任何一项属实,我会重新考虑使用 Silverlight 3.0。
  • 您需要连接 USB 设备,例如扫描仪。
  • 您需要与客户端上的其他应用程序进行交互。

  • 如果保证您是标准客户端,您可能想要探索“Click-Once”Windows 应用程序。它克服了上述限制,不受“沙箱”的约束,您仍然可以使用网络部署模型。

    关于wpf - Silverlight 是否适合大型 LOB 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1606615/

    相关文章:

    c# - 如何获得所有已安装的固定宽度字体?

    .net - WPF:验证时绑定(bind)到不可为空的值

    c# - 如何在 Silverlight 中创建客户端帮助程序类?

    mvvm - 如何使用 PRISM 和 MEF 将 View 注入(inject) UI?

    c# - 如何在需要时创建 Prism 的 View 模型?

    c# - Wpf Prism MVVM 模块之间的变化

    wpf - 如何在 XAML 绑定(bind)中使用 quote "字符?

    c# - 如何制作自定义文本编辑器

    silverlight - Caliburn Micro 中保护方法的强制重新评估

    c# - 如何在没有 INotifyPropertyChanged 的​​情况下生成 Web 服务引用?