Supponiamo che abbiamo un sistema in cui gli utenti possono chattare tra loro e stiamo lavorando sul back-end.
Possiamo nominare il servizio che recupera le chat in uno dei seguenti modi:
ChatsService
UserChatsService
Se usiamo la seconda versione, è una cattiva pratica o è ok secondo te? L'idea è che un tale approccio si ripeta ovunque, anche nei nomi delle variabili.
La variabile che contiene quel servizio sarà denominata userChatsService e così via. Un'altra variabile può essere chiamata userPhotosService ecc, invece di solo photosService.
Anche la struttura delle cartelle segue tali convenzioni, come Services/Users/UsersChatService
Questo modo di specificare i nomi delle variabili è fatto con l'intento di permettere che il sistema venga esteso in seguito, anche se ora non ci sono informazioni su questa estensione. (Ad esempio: un sistema di chat tra commercianti potrebbe arrivare più tardi).
Questo modo di pensare è un'ottimizzazione prematura o un pensiero troppo ottimistico o è una buona pratica?