将一个软件项目拆分成不同的子项目是一种好方法吗?我想将不同的、或多或少复杂的对话框分离到我的解决方案中的单个项目。每个对话都是由 mvvm 模式/范式构建的。现在我想启动“主”项目,并将不同的子项目仅作为引用。例如,在使用单元测试时,我是否遇到了问题?
最佳答案
将一个项目拆分成不同的项目是好的。但这取决于你如何分离它。如果您在一个项目中放置 View ,在其他项目中放置 View 模型,在其他项目中放置模型,那么这将非常糟糕。将所有 UI 内容保存在一个项目中,将模型保存在其他项目中。
在遵循 MVVM 时,我通常有两个项目。一个是包含 View 和 View 模型的 exe,而第二个项目包含模型数据。有两个单元测试项目,一个用于应用程序(viewModel 的单元测试),一个用于数据。现在这里的 Model 可以根据 Model 包含的内容进一步拆分成多个项目。
关于c# - 分开持有项目部分是一种好方式吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20115197/