如何在现有应用程序中使用PRISM?

时间:2013-09-18 05:11:28

标签: wpf views prism

我们现有的应用程序是单片的,有超过100个屏幕。我们正在尝试模块化整个应用程序。现在我们正在逐步完成这项工作。目前我们一次只能使用一个或两个屏幕。因为只有一个shell,如何将它与现有应用程序集成?如果是这样的话?

1 个答案:

答案 0 :(得分:2)

使用PRISM 可能意味着很多,从使用' DelegateCommand'在MVVM应用程序中。如果您谈论完整的软件包以在单片软件的基础上构建模块化软件,则需要进行适当的重新设计。你不能将PRISM概念粘贴在顶层'上。

话虽如此,转换过程在开始时将有一个概念阶段,您需要在抽象层面上分离元素:什么是shell,什么是模块,什么是shell和模块之间以及不同模块之间的交互

其次,您以抽象的方式实现此概念,即定义接口,复合演示事件等等。

之后,您将能够使用已有的大部分内容。您采用单片事物并将不同的部分隔离到单独的项目中,而没有与其他模块或shell的直接(!)依赖关系。每个直接的依赖都被“翻译”了。与共享接口,复合表示事件等的依赖关系

这样想:

你有什么:

enter image description here

你想要什么:

enter image description here

所以,你需要切掉大件的零件并将其分成几部分:如果你想保留大件物品,这显然是不可能的......