Cercando di applicare l'architettura pulita di Uncle Bob a un'applicazione che sto mantenendo e sto riscontrando difficoltà con casi d'uso e duplicazione / riutilizzo. È mia opinione che gli use case debbano essere autonomi e che ci si possa aspettare una duplicazione, ma questo non sembra avere senso con quello che sto trattando. Ritengo che ci siano più casi d'uso che dovrebbero finire con l'uso di altri casi d'uso.
Ecco un esempio molto semplice di 4 casi d'uso che esistono separatamente ma che dipendono l'uno dall'altro nel modo seguente.
BulkSendUsersToUnit
SendUserToUnit
AddUserToMandatoryGroups
AddUserToGroup
Ciascuno di essi ha convalide, chiamate al deposito e condizioni che si applicano sempre. Fondamentalmente se stavo facendo questo con i servizi sarebbero semplicemente metodi che chiamerei da dove ho bisogno di loro.
Posso / devo iniettare casi d'uso in altri casi d'uso usando DI?
Cosa mi manca qui?