我正在开发一个WPF MVVM项目,包含以下项目:
- Domain(领域层)
- ViewModels(视图模型层)
- Infrastructure(基础设施层)
- Views(视图层)
例如,我需要 IFileService
接口来提供一些文件操作,不包含任何业务逻辑。我确定这个接口的实现将在 Infrastructure 项目中,但我有一个问题:应该把 IFileService
接口放在哪里?
我需要在 ViewModels 项目中使用这个接口,如果我把它放在这个项目中,那么 Infrastructure 就会引用 ViewModels,这是不好的。如果我把它放在 Domain 中,那么同样会有业务相关类的问题。
请帮帮我,如何更好地组织结构和项目之间的引用关系,以及把像 IFileService
这样的接口放在哪里?