我有三个必须交互的实体:User
,SupportTicket
和PhoneConversation
。当有人呼叫请求帮助时,用户应该有一个分配给他的SupportTicket,分配给Ticked的PhoneConversation描述呼叫。DDD:在哪里创建实体对象?
我的问题是:在什么单位我应该把方法CreatePhoneSupportTicket()
,创建一个新的SupportTicket和PhoneConversation,它们涉及到对方,最后涉及的SupportTicket给用户?
我猜测它不能在用户上,因为这会违反SRP(用户做了更多的事情)。但是该方法本身不止一件事,它应该创建一个PhoneTverset的SupportTicket 和。这是一种情况,当一个服务是一个更好的解决方案,然后把方法放在实体上?谢谢你的帮助!