Prism模块是否必须是一个单独的项目?
到目前为止,我看到了一些示例,其中所有模块都是单独的项目, 然后是其他一些例子,例如你有一个主项目 在那里你有模块定义,即实现的类 IModule接口。有点混淆模块究竟是什么。其实我知道它是什么, 但它是如何实际实现的。它是否总是作为单独的项目实现?
答案 0 :(得分:1)
不,它并不总是单独实施。分离MVVM解决方案组件的想法有几个原因,可以用于不同的概念。
混合/匹配 - 允许(或仅显示)可互换MVVM如何允许整个解决方案,您可以构建单个模块。如果深入了解MVVM,您可以在开发中甚至在运行时混合和匹配。
组织 - 包括我自己在内的一些人,比如我们的属性被组合在一起,成员变量在一起等等,而其他人喜欢将变量放在相关属性的正上方。前者可能还将他/她的MVVM项目分组为View作为项目,ViewModels作为一个单独的项目。
所以你可以假定一个项目是一个单独的模块,即混合/匹配。或者你可以在一些项目中将模块放在一起,有些是单独的,有些是有多个模块,如果合适,也可以使用这种方式混合/匹配。
没有什么说你必须这样做。小项目?把事情简单化。小项目但想学习?去多个项目。