Prism中的模块应该有多细粒度?

时间:2009-07-28 10:23:31

标签: wpf module prism

我目前正在使用Prism(复合应用程序库/指南)开展一个我的项目。该应用程序将是一个专门用于篮球的MSPaint应用程序(球,球员等的预定义对象)。

现在我想知道如何将我的应用程序组织到Prism模块中。特别是在考虑软件的绘图部分时。

我是否应该在2个模块(工具箱和画布)中拆分常规图纸视图(2列:工具箱,画布),或者这些模块的持续通信所产生的开销是否过于庞大?

Prism模块真的应该有多细粒度?

先致谢谢,并致以诚挚的问候, crischu

2 个答案:

答案 0 :(得分:6)

分成模块时,开销很小。

我会帮助您组织解决方案,而不是担心性能方面的问题。如果您发现它们导致您遇到麻烦,或者您发现两个模块确实属于一起,则可以轻松组合模块。

规则是:

让它运行。 让它运行正确。 让它快速运行。

按此顺序。做好事先做好事,然后在必要时重构。

答案 1 :(得分:0)

我会说这取决于您如何通过UI分发应用程序的功能。如果您只有一个屏幕,但有多个部分可以管理不同的功能,那么每个部分(标签页,面板等)都应该拥有自己的模块。 StockTrader RI或NewsAggregator样本就属于这种情况。 但是在我们开始的项目中,我们决定拥有多个页面,每个主要功能一个页面,并在它们之间进行导航。在这种情况下,模块将代表一个页面,不小于该页面。