リポジトリを含むデータレイヤーを備えた多層アプリがあります。
これに加えて、サービスレイヤーがあります。私の理解では、リポジトリごとに1つのサービスが必要です。
サービスAにServiceBの別のメソッドを呼び出させても大丈夫ですか?もちろん、これにより、サービスAのサービスBへの依存関係が作成されます(私はインターフェイスとDIを使用しています)。
私の例では、ユーザーの追加、ユーザーの認証、IDによるユーザーの検索などを処理するユーザーサービスがあります。また、特定のユーザーの本を追加できるブックサービスもあります。
ブックサービスは、ブックを追加するユーザーインスタンスを取得するために、ユーザーサービスを呼び出す必要がありますか?