Sto sviluppando un'applicazione che ha un sacco di opzioni come operazioni CRUD del database locale, file IO, chiamate API web, notifiche, impostazioni delle preferenze dell'utente, servizi, widget ecc.
All'inizio non sembrava un problema lavorare con le classi, raggiungendo ora il 50% di completamento dell'app, vedo 20+ classi nella mia app (tutto il codice documentato / formattato). Tendo a creare corsi dove necessario, usando la mia conoscenza OO in tutta la mia estensione. Creo classi in cui ho bisogno di un modello, di una classe helper o di una classe di utilità ecc. Ho visto qualcuno parlare della creazione di moduli nell'app per Android, dove la funzionalità è divisa e altri moduli sono consumati in app
modulo rendendo il codice più gestibile e leggibile.
La mia domanda è: su quali fatti o basi dovrei considerare di passare ai moduli invece di continuare a creare classi?
Una risposta sarebbe "dove la funzionalità differisce", ma sì è ovvio. Esistono pratiche sdlc o schemi di codifica che ci forniscono una metodologia che consente di rompere il codice in classi e quando spostare l'insieme di classi (o set di funzionalità) in un intero nuovo modulo?