新しいプロジェクトを開始し、ドメイン駆動型設計からいくつかの概念を実装しようとしています。私たちは、以下の層を持っていることを計画している:WebAPIのアプリケーションサービスコード
- Webインターフェイス(WebAPIの)
- アプリケーションサービス(ライブラリ)
- ドメインサービス(ライブラリ)
- データアクセスサービス(図書館)
私たちは、Webインターフェイスとアプリケーションサービスを統合することを考えています。したがって、私たちのwebAPIは、リポジトリ、ドメインモデル、およびドメインサービスと対話します。
これは問題ないですか、別のプロジェクトフォームアプリケーションサービスが必要ですか?WebAPIはアプリケーションサービスとのみ通信する必要がありますか?
おかげ
粗いアプリケーションサービスがあると間違ってはいないかもしれませんが、私が必要となるまでは、これらの機能がなくても使い始める傾向があります。たとえば、SomeService.Find(id)と 'SomeQuery.Find(id) 'との違いについては、あまりにも細かいことがあります。:) –