记录棱镜模块的最佳方法是什么?

时间:2011-01-13 18:11:52

标签: wpf uml prism

我正在尝试记录由多个模块组成的WPF Prism应用程序。这个场景需要模块文档,但我不确定是否有一种在UML中执行此操作的正式方法,可以是单独的包,也可以是更通用的。

1 个答案:

答案 0 :(得分:0)

通常,您的文档/设计建模方法由您公司的软件开发计划或流程决定。如果您的公司没有,您可以很好地首先定义您的设计文档流程,而不是最适合Prism的 - 尤其是如果您开发的应用程序不依赖于Prism。根据我的经验,Prism本身并不会使任何设计建模方法更好或更坏。

除此之外,特别是对于UML,Prism模块通常可以很容易地在逻辑上划分为包或用例。实际上,当您将应用程序分成模块时,您已经完成了这项工作:每个模块都是一个松散耦合,合理独立的应用程序部分。

例如,UI关注模块通常可以根据用例和单独的包进行分组。以StockTraderRI为例:新闻,位置和监视模块非常容易分开用例(查看新闻,查看位置,添加股票等)。显然,这些也可以很容易地表示为单独的包,包含静态类图。

对于业务或数据层模块,例如基础设施或面向服务的模块,表示可能几乎完全作为包/类图,一些用例实现图(序列等)用于说明来自UI到服务。同样,使用StockTraderRI应用程序,市场模块和基础设施DLL似乎更适合采用更静态的方法。

同样,你的应用程序文档和建模方法不应该由Prism决定,因为任何好的建模语言都能适应Prism。