I have three entities that must interact: User
, SupportTicket
and PhoneConversation
. When someone calls in requesting help, the User should have a SupportTicket assigned to him, with a PhoneConversation assigned to the Ticked describing the call.
My question is: In what entity should I put the method CreatePhoneSupportTicket()
that creates a new SupportTicket and a PhoneConversation, relates them to each other and finally relates the SupportTicket to the User?
I'm guessing it can't be on the user because that would violate the SRP (the user does a few more things). But the method itself does more than one thing, it should create both a SupportTicket and a PhoneConversation. Is this a situation when a Service is a better solution then putting methods on entities? Thanks for your help!