Avevo un livello di servizio nella mia app e, per un po ', c'è solo una classe per le chiamate API
Scenario corrente
MyAPI Class
-
authenticateApp()
-
authenticateUser()
Guardando al futuro, quella classe sarà così grande che sarà difficile mantenerla. Anche se raggruppo le chiamate con lo stesso modulo (utente autenticato, profilo utente, ecc.) Sarà sovrappopolato.
Scenario futuro
MyAPI Class
-
authenticateApp()
-
authenticateUser()
- ...
-
getSomeDataFromSomeModule()
Per evitare ciò, come posso creare moduli su più file in un modo che non è visibile agli altri livelli?
Alcuni pattern come il metodo Factory o Decorator mi aiuteranno? C'è qualche altro schema che mi è mancato per risolvere questo?