C# Wpf-独立程序集或文件夹中的MVVM和服务

C# Wpf-独立程序集或文件夹中的MVVM和服务,c#,wpf,mvvm,dll,C#,Wpf,Mvvm,Dll,我找到了很多教程。在每个视图/视图模型/模型和服务使用文件夹中。但是,我可以在集合中分离它们吗 例如: 核心 ViewCore.dll(参考ViewModel) ViewModelCore.dll(参考模型和服务) ServiceCore.dll 模块A ViewModuleA.dll(参考ViewCore) ViewModelModuleA(参考ViewModelCore) ModelModuleA.dll ServiceModuleA.dll(参考ModelModuleA+Servic

我找到了很多教程。在每个视图/视图模型/模型和服务使用文件夹中。但是,我可以在集合中分离它们吗

例如:

核心

  • ViewCore.dll(参考ViewModel)
  • ViewModelCore.dll(参考模型和服务)
  • ServiceCore.dll
模块A

  • ViewModuleA.dll(参考ViewCore)
  • ViewModelModuleA(参考ViewModelCore)
  • ModelModuleA.dll
  • ServiceModuleA.dll(参考ModelModuleA+ServiceCore)
其他

  • Startup.exe(参考所有dll+init服务等)
C#/WPF的最佳方式是什么?在不同的文件夹或程序集中分开


谢谢。

把它们放在不同的项目中就行了

例如:

添加名为ViewModuleA的类库项目将生成ViewModuleA.dll


然后您只需引用类库项目、启动项目,并在需要的地方导入名称空间。

谢谢,但最好的方法是什么?为每个零件使用单独的文件夹(每个零件或某些零件)或组件?我会这样做的。例如,如果您想利用动态模块加载的优势,通常,主应用程序不应该知道它的模块。例如:如果您有一个销售应用程序。您可以添加客户模块,并根据用户登录的内容动态加载它。销售应用程序不需要知道客户模块是否存在。客户模块将包含它自己的连接到它需要的服务。因此,我们将实现销售应用程序和客户模块之间的松耦合。