c# - 分开持有项目部分是一种好方式吗

标签 c# wpf visual-studio project

将一个软件项目拆分成不同的子项目是一种好方法吗?我想将不同的、或多或少复杂的对话框分离到我的解决方案中的单个项目。每个对话都是由 mvvm 模式/范式构建的。现在我想启动“主”项目,并将不同的子项目仅作为引用。例如,在使用单元测试时,我是否遇到了问题?

最佳答案

将一个项目拆分成不同的项目是好的。但这取决于你如何分离它。如果您在一个项目中放置 View ,在其他项目中放置 View 模型,在其他项目中放置模型,那么这将非常糟糕。将所有 UI 内容保存在一个项目中,将模型保存在其他项目中。

在遵循 MVVM 时,我通常有两个项目。一个是包含 View 和 View 模型的 exe,而第二个项目包含模型数据。有两个单元测试项目,一个用于应用程序(viewModel 的单元测试),一个用于数据。现在这里的 Model 可以根据 Model 包含的内容进一步拆分成多个项目。

关于c# - 分开持有项目部分是一种好方式吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20115197/

相关文章:

wpf - 为什么我使用 Label 时 Visual Studio 会在 XAML 中提示错误?

c# - 表单和设计器文件未在解决方案资源管理器中链接

c++ - #include <winsqlite/winsqlite3.h> 在一个项目中工作,而不在另一个项目中工作

c# - 如何从字符串运行代码?

c# - LINQ EF 未保存到数据库

c# - 使用 WPF 构建高度模块化的业务应用程序?

c# - 可以将事件的 Microsoft Word 窗口转换到 WPF 窗口吗?

visual-studio - 不用箭头键左右移动光标 Visual Studio?

c# - 检查实体是否被 Entity Framework 上下文跟踪

c# - 测试有序大型集合不等式的算法