我有一个六边形架构的服务,负责在系统中创建潜在客户。在此服务中,我没有用户,我必须调用外部服务。
在我通过 API 收到的潜在客户创建请求中,我没有 user_id(创建者),我有用户电子邮件。
我的问题是,我应该在哪里打这个电话?
a) 在控制器中调用外部服务来获取用户,并将其传递给负责创建线索的应用程序服务。在这种情况下,我是否应该再次调用外部服务来检查给定的 ID 是否存在?
b) 在控制器中,传递电子邮件,并在应用服务中使用用户电子邮件调用外部服务,以获取用户。
我更喜欢第一个,因为我不会用我在 API 中收到的内容来损害应用程序服务。
你怎么看?