我正在做一个项目,在那个阶段必须为不同的客户定制。应用程序由一些业务逻辑和 15 个不同的 UI 活动组成。让我们假设活动 A 开始 B,B 开始活动 C。A 知道 B,B 知道 C。我希望能够交换活动 B(使用不同的布局,有点不同的逻辑来处理用户交互),但是离开A和C完好无损。实现这一目标的最佳方法是什么?我将为不同的客户提供越来越多的不同活动(服务于类似目的),因此解决方案需要处理许多不同的配置。
我计划根据配置将自定义活动拆分到不同的库并使用 DI 容器(RoboGuice 2.0)注入它们,但看起来我仍然需要将所有活动放在 manifest.xaml 中,这需要双重工作(编辑清单+ 配置 DI 容器)。