1

Prism 模块一定是一个单独的项目吗?

到目前为止,我看到了一些示例,其中所有模块都是单独的项目,然后还有一些其他示例,例如您有一个主项目,其中有模块定义,即实现 IModule 接口的类。有点混淆模块到底是什么。其实我知道它是什么,但它实际上是如何实现的。它是否总是作为单独的项目实施?

4

1 回答 1

1

不,它并不总是单独实施。分离 MVVM 解决方案的组件的想法有几个原因,并且可以用于不同的概念。

  • Mix/Match - 为了允许(或只是展示)可互换的 MVVM 如何允许整个解决方案成为您可以构建单独的模块。如果您深入了解 MVVM,您可以在开发中甚至在运行时混合和匹配。

  • 组织 - 有些人,包括我自己,喜欢将我们的属性组合在一起,将成员变量放在一起等。而其他人则喜欢将变量放在相关属性的正上方。前者可能还会将他/她的 MVVM 项目作为一个项目分组到 Views 中,ViewModels 作为一个单独的项目。

所以你可以假设一个项目是一个单独的模块,即混合/匹配。或者,您可以在几个项目中将模块放在一起,一些单独使用,一些具有多个模块,如果合适,也可以采用这种方式混合/匹配。

没有什么说你必须这样做。小项目?把事情简单化。小项目但想学习?去多个项目。

于 2013-09-20T19:37:28.607 回答