代码之家  ›  专栏  ›  技术社区  ›  anivas

PRISM是用于大规模应用程序开发的吗?

  •  2
  • anivas  · 技术社区  · 14 年前

    在过去的6个月里,我使用prism框架开发了一个silverlight应用程序。现在,当我看代码库时,它已经变得非常庞大,有很多模块、事件聚合器、模块间通信代码等等。事后看来,我正在考虑是否做出了正确的选择。还有其他更简单的框架我应该去吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Damian Schenkelman    14 年前

    Prism在瞄准大型应用程序时处于最佳状态。为什么?因为Prism提供的核心概念,如模块化、UI组合、对MVVM的支持等,在这类应用程序中使用得最多。

    正如你所说,你的想法是,你很可能最终会得到一堆模块。这样做的好处是,您的应用程序是分离的,模块可以在绝对隔离的情况下进行测试,因此它们易于维护。

    通过在大型应用程序中(正确地)使用Prism或任何其他模块化应用程序的库/框架,您无需在整个应用程序中查找对其中一个部分进行更改时出现的错误。这在单块应用程序中是不正确的,在那里做一个小的更改可能会导致整个应用程序崩溃。

    Prism在这种情况下的另一个优点是,它允许多个团队同时处理不同的模块,而不会影响彼此的工作。这在与分布式团队合作时特别有用。

    要说服您做出正确的选择,需要将您创建的应用程序与同一个应用程序进行比较,但要将其组件高度耦合。