我目前正在使用Prism(复合应用程序库/指南)开展一个我的项目。该应用程序将是一个专门用于篮球的MSPaint应用程序(球,球员等的预定义对象)。
现在我想知道如何将我的应用程序组织到Prism模块中。特别是在考虑软件的绘图部分时。
我是否应该在2个模块(工具箱和画布)中拆分常规图纸视图(2列:工具箱,画布),或者这些模块的持续通信所产生的开销是否过于庞大?
Prism模块真的应该有多细粒度?
先致谢谢,并致以诚挚的问候, crischu
答案 0 :(得分:6)
分成模块时,开销很小。
我会帮助您组织解决方案,而不是担心性能方面的问题。如果您发现它们导致您遇到麻烦,或者您发现两个模块确实属于一起,则可以轻松组合模块。
规则是:
让它运行。 让它运行正确。 让它快速运行。
按此顺序。做好事先做好事,然后在必要时重构。
答案 1 :(得分:0)
我会说这取决于您如何通过UI分发应用程序的功能。如果您只有一个屏幕,但有多个部分可以管理不同的功能,那么每个部分(标签页,面板等)都应该拥有自己的模块。 StockTrader RI或NewsAggregator样本就属于这种情况。 但是在我们开始的项目中,我们决定拥有多个页面,每个主要功能一个页面,并在它们之间进行导航。在这种情况下,模块将代表一个页面,不小于该页面。