Sono curioso di sapere quale sia il modo migliore (migliore) per passare i dati a un livello di servizio in ASP.net Core. Supponiamo che io abbia un'entità Person
che ha una relazione con un'entità Image
(immagine del profilo) e un'altra relazione con un'entità Address
.
La firma del metodo di servizio dovrebbe essere simile a questa:
public Person CreateCustomer(Person person, Address address, Image profilePicture)
O avrebbe più senso inserire tutti i dati necessari in un'interfaccia:
public Person CreateCustomer(ICustomerDetails details)
Utilizzando l'ultimo approccio, sarei in grado di rendere il mio ViewModel inerente a ICustomerDetails
e potrei passare ViewModel dal controller direttamente al livello di servizio.
Quale approccio sarebbe più consigliabile in questa situazione.