C#Prism Composite应用程序模块加载

时间:2011-10-09 22:16:31

标签: c# design-patterns module prism

是否有一种自然的方法可以在模块中为复合应用模式注册模块?

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

在我看来,在引导程序中注册所有“嵌套”模块A1到An的方法是“脏”的,因为这些模块在逻辑上属于模块A.

是否应该在A的Initialize()方法中手动将A1加载到An,或者是否存在更符合通用模块模式的更自然的方法?

1 个答案:

答案 0 :(得分:2)

如果A1..An是可组合的或可共享的,它们应该由引导程序加载,以便其他模块可以使用它。如果只有模块A将使用它们,我认为最好的想法是不要将它们视为棱镜模块,因为它们(可能)仅用于实现模块A的功能,而不是您正在构建的模块化软件。