将项目部件分开保存是一种好方法

时间:2013-11-21 07:48:30

标签: c# wpf visual-studio project

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

2 个答案:

答案 0 :(得分:1)

通常是分开:

  • UI
  • Business / ViewModels
  • 数据层

非常普遍,也是一个很好的习惯。

针对UI特定。除非您希望将UI组件公开为外部库,否则通常没有必要。

这会产生一些开销,有时会让你头疼。 (我在MVC中使用预编译的页面尝试过一次:糟糕的主意)。

我的个人意见:如果你不是在不同的项目中使用它作为外部库,那么额外的工作是不值得的。 (版本控制,UI线程化的东西,其他无法预料的问题......)

答案 1 :(得分:1)

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

当关注MVVM时,我通常有两个项目。一个是包含Views和ViewModels的exe,而第二个项目包含Model数据。有两个单元测试项目,一个用于应用程序(单元测试viewModels),另一个用于数据。现在,模型可以进一步拆分为多个项目取决于模型包含的内容。