具有干净架构的通知
Notifications with clean architecture
创建客户端有案例
Controller -> CreateClientRequest -> CreateClientUseCase -> ClientEntity [assigned: UserEntity]
客户已指定负责人。
创建后,我需要通知客户端分配的用户,以及传入客户端的用户。
在这种情况下,用户具有通知设置,例如:电子邮件、推送、短信。
问:如何在干净的架构中实现这种聚合?
您可以创建一个专用的通知服务,与 client/user 实体完全分离,以通用方式处理通知。
每当任务完成时,您使用该服务触发 2 个通知,每个实体一个。
解耦此服务将使体系结构更加健壮,因为您可以以通用方式对其进行测试,还可以将其重用于其他用例,更不用说它遵循关注点分离了。
创建客户端有案例
Controller -> CreateClientRequest -> CreateClientUseCase -> ClientEntity [assigned: UserEntity]
客户已指定负责人。
创建后,我需要通知客户端分配的用户,以及传入客户端的用户。
在这种情况下,用户具有通知设置,例如:电子邮件、推送、短信。
问:如何在干净的架构中实现这种聚合?
您可以创建一个专用的通知服务,与 client/user 实体完全分离,以通用方式处理通知。
每当任务完成时,您使用该服务触发 2 个通知,每个实体一个。
解耦此服务将使体系结构更加健壮,因为您可以以通用方式对其进行测试,还可以将其重用于其他用例,更不用说它遵循关注点分离了。