Prism模块应如何了解彼此的观点?

问题描述 投票:0回答:1

我对Prism中的模块非常陌生,正在努力了解如何正确使用它们。我想要一个导航面板,如下图所示,该面板是我从Google那里偷来的。

enter image description here

假设我有3个模块用于3个独立的关注点:NavigationModuleHelpModuleFeedbackModule。如果我想在应用程序首次加载时显示“帮助”,我的理解是我将执行以下操作:

  1. 在Shell中定义导航和内容的区域(WPF主项目)>>
  2. 执行后,将导航视图加载到导航区域中
  3. NavigationModule初始化后,将HelpModule中的视图加载到主要内容区域中>]
  4. 这使我对几个模块应该相互了解有一些疑问:

    1. Shell的项目是否应该引用NavigationModule以便加载其视图?
  5. NavigationModule是否应引用HelpModule以便加载其视图?并引用FeedbackModule以便按需加载其视图?
  6. 如果这些问题的答案是“否”,那么模块了解彼此观点的最佳方法是什么?我可以使用视图名称的常量创建一个共享类库,但是以这种方式维护一堆字符串似乎有些麻烦,而使用引用可以使用nameof()。我将不胜感激。谢谢。

我对Prism中的模块非常陌生,正在努力了解如何正确使用它们。我想要一个导航面板,如下图所示,该面板是我从Google那里偷来的。假设我有...

wpf prism
1个回答
1
投票

模块在从一个模块到另一个模块的项目引用的意义上不应该彼此“知道”,因为从一开始就拥有模块就无法获得任何东西,也就是说,具有modular

应用程序(由可以彼此独立交换的组件组成)。
© www.soinside.com 2019 - 2024. All rights reserved.