我有三个必须交互的实体:User
和。当有人打电话请求帮助时,用户应该有一个 SupportTicket 分配给他,一个 PhoneConversation 分配给 Ticked 描述呼叫。SupportTicket
PhoneConversation
我的问题是:我应该将CreatePhoneSupportTicket()
创建新 SupportTicket 和 PhoneConversation 的方法放在哪个实体中,将它们相互关联并最终将 SupportTicket 与用户关联?
我猜它不能在用户身上,因为这会违反 SRP(用户做更多的事情)。但该方法本身不止做一件事,它应该同时创建 SupportTicket和PhoneConversation。当服务是更好的解决方案然后将方法放在实体上时,这是一种情况吗?谢谢你的帮助!