【问题标题】:Notifications with clean architecture具有干净架构的通知
【发布时间】:2022-01-09 15:24:04
【问题描述】:

有一个创建客户端的案例。

Controller -> CreateClientRequest -> CreateClientUseCase -> ClientEntity [assigned: UserEntity]

为客户分配了指定的负责人。

创建后,我需要通知客户端分配的用户,以及传入客户端的用户。

在这种情况下,用户具有通知设置,例如:电子邮件、推送、短信。

问:如何在干净的架构中实现这种聚合?

【问题讨论】:

    标签: python java architecture


    【解决方案1】:

    您可以创建一个与客户端/用户实体完全分离的专用通知服务,以通用方式处理通知。

    每当分配完成时,您都会使用该服务触发 2 个通知,每个实体一个。

    将此服务解耦将使架构更加健壮,因为您可以以通用方式对其进行测试,也可以将其重用于其他用例,更不用说它遵循关注点分离。

    【讨论】:

      猜你喜欢
      • 2020-02-17
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-01
      • 2016-06-24
      • 2013-05-24
      相关资源
      最近更新 更多