【发布时间】:2013-12-11 01:57:07
【问题描述】:
我的应用程序中有一些重要的逻辑组件,我计划将它们创建为具有自己模块的不同 PRISM shell。尽管它们目前可以是独立的模块,但我们可能会在稍后阶段收到从单个大表单中启动它们的请求。因此,如果发生这种情况,我将不得不启动我现在将从更大的外壳编写的 Prism“外壳”。这甚至可能吗?我可以在另一个外壳中加载一个外壳( - 可能就像我每个内壳的标签)。如果我不能,我现在可以考虑的一般替代方案或任何设计建议是什么。我仍处于应用程序的设计阶段,如果 PRISM 在实施后变得非常僵化,我可以放弃它。
【问题讨论】:
-
为了给你更好的支持,如果你能帮助我更好地理解你描述的场景,我将不胜感激。当您谈论不同的外壳时,您是指在单独的窗口中启动它们吗?或者您只为这些外壳中的每一个使用一个选项卡?如果它是最后一个选项,那么 shell 的行为与在每个单独的选项卡区域上使用视图有何不同?问候。
-
感谢您的回复。目前我计划为每个组件使用不同的 Windows。但是我担心以后可能会要求我将这些单独的窗口更改为一个大窗口,该窗口将在选项卡中容纳所有不同的组件。
-
谢谢 Padmaja。不过我还有一个问题:这些外壳是否完全相互独立?我的意思是,不同的外壳和逻辑模块会在它们之间进行通信吗?或者它们的行为会像单独的应用程序一样吗?主要是,我想知道您是否会为每个 Shell 及其模块有一个单独的 Bootstrapper,然后您会将所有内容统一到一个主 Bootstrapper恐怕这不太直观。
-
我们不确定最终的应用程序会是什么样子。我们现在想发布独立的模块(带有自己的 Shell),如果我们知道有很多东西应该共享,我们会将它们放在一个 shell 中。目前我们没有任何东西可以在模块之间共享。