PRISM是否适用于大规模应用程序开发?

时间:2010-10-23 13:21:48

标签: silverlight design-patterns prism

我使用棱镜框架开发过去6个月的silverlight应用程序。当我查看代码库时,它已经变得庞大,包含大量模块,事件聚合器,模块间通信代码等。事后我正在考虑是否做出了正确的选择。还有其他更简单的框架吗?

1 个答案:

答案 0 :(得分:3)

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

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

通过使用Prism或任何其他模块化应用程序的库/框架(正确地)在大型应用程序中,当您对其中一个部分进行更改时,您无需查看整个应用程序来查找错误。在整体应用程序中并非如此,在这些应用程序中进行微小更改可能会降低整个应用程序的效果。

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

能说服你做出正确选择的东西,就是将你创建的应用程序与同一个应用程序进行比较,但是它的组件具有高度耦合。

我希望这会有所帮助