具有干净架构的通知

Notifications with clean architecture

创建客户端有案例

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

客户已指定负责人。

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

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

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

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

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

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