Ho un'associazione molti a molti tra un Dipendente e un Team. Foreach entità Ho un repository.BestPractices: è accettabile utilizzare più di un repository in un controller MVC?
Ora utilizzo ASP.NET MVC e ho creato un EmployeeController. Ho anche creato una vista per modificare un dipendente. Per questa visione ho bisogno di un DropDownList con tutti i team. Il problema è che il mio EmployeeController ha solo EmployeeRepository. Quindi, come posso ottenere tutte le squadre? La mia soluzione ora è quella di utilizzare due repository.
Ma questa è una buona soluzione?
Posso invece creare TeamController e scrivere un metodo per restituire tutti i team (come potrei farlo)?
chi è la radice aggregata in un'associazione many-to-many :)? Nel mio modello di dominio ho un'associazione bidirezionale molti-a-molti. Mi chiedo quali benefici avrei quando creo invece una relazione unidirezionale. L'impiegato sarebbe rispetto alla radice aggregata. La squadra ha una sola relazione con il Dipendente quindi penso che sarebbe ok. – Rookian
D'accordo, di fronte allo stesso problema sono andato con un servizio di dominio per concludere i repository. – blu
Il mio suggerimento è 1: verifica se esiste logicamente una radice aggregata in termini di regole del dominio. In caso contrario, 2: utilizzare un servizio di dominio. Altre persone hanno suggerito servizi con + voti, quindi questo downvoted è discutibile. – blu