私は、次のプロジェクトを含む WPF MVVM プロジェクトに取り組んでいます。
- ドメイン、
- ViewModel、
- インフラストラクチャー、
- ビュー
たとえばIFileService
、ファイルを使用していくつかの操作を提供する必要があり、ビジネス ロジックが含まれていない場合、このインターフェイス FileService の実装はインフラストラクチャ プロジェクトにあると確信していますが、IFileService
インターフェイスをどこに置くべきか疑問があります。
ViewModels プロジェクトでこのインターフェイスを使用する必要があります。このプロジェクトに配置すると、インフラストラクチャが ViewModels を参照することになり、ビジネス関連のクラスを含むドメインに配置すると、良くないと思います。
プロジェクト間の構造と参照を整理するのに最適なものと、次のようなインターフェイスを配置する場所を教えてくださいIFileService
。