PHP MVC concept controller di grandi dimensioni

0

Ho un framework MVC personalizzato in PHP e il mio file controller ha circa 5000 linee.

La domanda è, si tratta di un grande errore di concetto?

È un codice strutturato con metodo kiss e abbastanza mantenibile.

Esistono regole che specificano quanto deve essere grande il controller?

E in caso contrario potrebbe avere una cattiva influenza sulle prestazioni del Web?

    
posta JTC 31.07.2015 - 11:34
fonte

1 risposta

5

Sebbene non esistano regole rigide in merito alle dimensioni di un controller, 5000 linee sono chiaramente oltre le dimensioni ragionevoli per una classe codificata a mano. È probabile che questa classe stia violando il Single Responsibility Principle (SRP) e quindi sia difettosa. Molto probabilmente ci sono diversi metodi che possono essere logicamente raggruppati insieme. Verifica se non è possibile estrarre i metodi in controller separati: è molto probabile che ti ritroverai con un numero maggiore di controller con un numero inferiore di righe di codice per controller e responsabilità ben definite. Oppure impacchetta il codice in classi separate che il tuo controller può chiamare.

Non riesco a vedere dove le prestazioni sarebbero un problema, e dubito che la performance del tuo codice sarebbe tutto tranne l'ultimo motivo per cui vorresti dividere una classe di 5000 linee ...

    
risposta data 31.07.2015 - 11:55
fonte

Leggi altre domande sui tag