システムでリードを作成する役割を担う Hexagonal アーキテクチャのサービスがあります。このサービスにはユーザーがいないため、外部サービスを呼び出す必要があります。
API を介して受け取るリード作成リクエストには、user_id (作成者) がなく、ユーザーの電子メールがあります。
私の質問は、この通話をどこで行うべきですか?
a) コントローラで外部サービスを呼び出してユーザーを取得し、それをリードの作成を担当するアプリケーション サービスに渡します。この場合、外部サービスを再度呼び出して、指定された ID が存在するかどうかを確認する必要がありますか?
b) コントローラーで電子メールを渡し、アプリケーション サービスでユーザーの電子メールを使用して外部サービスを呼び出し、ユーザーを取得します。
API で受け取っているものでアプリケーション サービスを損なうことがないので、最初のものを好みます。
どう思いますか?