Sto lavorando a un gioco di gestione di calcio. Il progetto è abbastanza nuovo e piccolo e sono nuovo di PHP. Il progetto stava iniziando a diventare un po 'disordinato, quindi ho esaminato il refactoring. La prima cosa che ho fatto è di rendere le mie funzioni più piccole, il che aiuta molto. Ho anche aggiunto le mie funzioni alle mie lezioni, poiché in origine erano un gruppo di piccole funzioni, incluse nel progetto. Il problema è che ora le mie classi stanno diventando grandi e non voglio andare nella direzione sbagliata con la mia codifica / apprendimento.
Sto pensando di rimuovere alcuni dei metodi nella loro classe, ma non sono sicuro di come funzioni. Ad esempio, la mia classe Team
fa attualmente due cose (che è una troppa?). Per prima cosa funziona nel database (carica / salva / crea una squadra) e ora aggiungo funzioni per consentire all'IA di selezionare una squadra. Questo è già sei piccoli metodi. Potrei fare una seconda classe, solo per questo secondo gruppo di metodi, senza proprietà? Se sì, come funzionerebbe?
Ad esempio, diciamo che ho già il mio oggetto "Team". Creo un oggetto "Team Select", solo per usare questi metodi, quindi passo il mio oggetto "Team" nei metodi, quindi qualcosa come teamselectobj->SelectTeam($Teamobject)
. Anche se questo rende le mie classi più piccole, sembra che passi extra inutili. È una buona pratica di refactoring?