Recentemente ho letto questo articolo su Clean Architecture, mentre sto cercando di uscire da alcune solite abitudini OO (design dell'interfaccia ovunque, ma cosa fare ???), e programmare qualcosa che descriva cosa fa il sistema invece di come il sistema è costruito (per parafrasare "Zio" Bob).
Una volta che l'articolo raggiunge il livello caso d'uso, l'autore menziona che ha lasciato gli utenti fino a quel livello perché gli utenti sono specifici per l'applicazione, quindi crea un riferimento (che davvero non credo di avere) a come se fosse un gioco da tavolo non avrebbe utenti, ma avrebbe ancora tutti gli oggetti dominio, nel suo caso ordini e prodotti.
Ma il modo in cui lo vedo, in un'app Web (alcuni SaaS leggeri) fanno parte del dominio. Immagina un cloud document store come Dropbox: memorizzano i documenti, quindi sembra che un documento sia sicuramente un oggetto dominio. Ma hanno anche utenti, no? La loro attività comporta la memorizzazione di documenti per gli utenti e senza gli utenti non violerebbe un aspetto della loro attività?
Semplicemente non capisco perché gli utenti non siano considerati parte del sistema allo stesso modo dei documenti o di altre cose. Qualcuno può chiarire questo principio e le ragioni che lo giustificano?