c# Prism复合应用模块加载

本文关键字:模块 加载 应用 复合 Prism | 更新日期: 2023-09-27 18:10:44

在prism中是否有一种自然的方法来在一个模块中注册复合应用程序模式的模块?

假设我们在prism WPF应用程序中有一个模块a,它需要加载和注册模块A1,A2,…,An。

在我看来,在引导程序中注册所有"嵌套"模块A1到An的方法是一种"肮脏"的方法,因为这些模块在逻辑上属于模块a。

应该在A的Initialize()方法中手动加载A1到A,还是有更自然的方法适合一般模块模式?

c# Prism复合应用模块加载

如果它们是可组合或可共享的,它们应该由bootstrapper加载,以便其他模块可以使用它。如果只有模块A会使用它们,我认为最好的主意是不要把它们当作棱镜模块,因为它们(可能)只用于实现模块A的功能,而不是你正在构建的模块化软件。