-1

システムでリードを作成する役割を担う Hexagonal アーキテクチャのサービスがあります。このサービスにはユーザーがいないため、外部サービスを呼び出す必要があります。

API を介して受け取るリード作成リクエストには、user_id (作成者) がなく、ユーザーの電子メールがあります。

私の質問は、この通話をどこで行うべきですか?

a) コントローラで外部サービスを呼び出してユーザーを取得し、それをリードの作成を担当するアプリケーション サービスに渡します。この場合、外部サービスを再度呼び出して、指定された ID が存在するかどうかを確認する必要がありますか?

b) コントローラーで電子メールを渡し、アプリケーション サービスでユーザーの電子メールを使用して外部サービスを呼び出し、ユーザーを取得します。

API で受け取っているものでアプリケーション サービスを損なうことがないので、最初のものを好みます。

どう思いますか?

4

2 に答える 2