0

我们有一个现有的应用程序,它是单片的,有超过 100 个屏幕。我们正在尝试模块化整个应用程序。现在我们正在一步一步地做这件事。目前我们一次只占用一两个屏幕。既然只能有一个外壳,如何与现有应用程序集成?如果有怎么办?

4

1 回答 1

2

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

话虽如此,转换过程一开始会有一个概念阶段,您需要在抽象级别上分离元素:什么是外壳,什么是模块,外壳与模块之间以及不同模块之间的交互是什么。

其次,你以抽象的方式实现这个概念,即定义接口、复合表示事件等。

之后,您将能够使用您已有的大部分资源。您采用整体的东西并将不同的部分隔离到单独的项目中,而不直接(!)依赖于其他模块或外壳。每个直接依赖都被“翻译”成对共享接口、复合表示事件等的依赖。

这样想:

你有什么:

在此处输入图像描述

你想要什么:

在此处输入图像描述

所以,你需要从大东西上切下部分并打包成部分:如果你想保留大东西,这显然是做不到的......

于 2013-09-18T07:07:34.120 回答