混淆,散列和加密有什么区别?
这是我的理解:
我正在使用带有DirectoryModuleCatalog的Prism V2,我需要按特定顺序初始化模块.使用每个IModule实现的属性指定所需的顺序.
这样,每个模块初始化时,都会将其View添加到TabControl区域,并且选项卡的顺序必须是模块作者确定的并由模块作者控制.
顺序并不意味着依赖,而只是一个它们应该被初始化的顺序.换句话说:模块A,B和C可以分别具有1,2和3的优先级.B没有对A的依赖 - 它只需要在 A 之后加载到TabControl区域.这样我们就有了一个确定性和可控的选项卡顺序.此外,B可能在运行时不存在; 因此它们将加载为A,C,因为优先级应确定顺序(1,3).如果我使用ModuleDependency,那么模块"C"将无法加载w/o的所有依赖项.
我可以管理如何对模块进行排序的逻辑,但我无法弄清楚在哪里放置所述逻辑.