Sto lavorando a un progetto "brown-field", con un team di programmatori. Capisco che ogni programmatore avrà stili diversi. Mi sto imbattendo in critiche con il mio stile di codifica, in particolare creando "troppi file di classe" (ovvero troppi file CS, non il numero di classi).
Ho sempre cercato di separare la logica di progetto / business in blocchi più piccoli e più piccoli contenuti in pagine separate (quando è possibile).
Ad esempio, un progetto "campo verde" che si occupa di un "Account" Potrei avere 5 pagine CS (Modello, Visualizzazioni, Mappatori personalizzati, Controller, Presentatori, Servizi ...).
Il progetto corrente ha circa 40-45 entità specifiche di dominio, il che significa che potrei avere fino a 200 CS quando il progetto è stato completato.
Naturalmente ognuno sarebbe ben separato in una struttura comprensibile.
Mi è stato anche insegnato / detto che i file CS sono economici e non preoccuparti del numero di conteggi di file creati, purché abbia senso che qualcuno guardi il codice base.
Dopo le critiche che ho ricevuto, ho deciso di piegare e seguire le passate strutture di base del codice.
In questo modo, sono in grado di eseguire più file CS, la maggior parte dei quali estesa oltre 1000 righe di codice e alcune oltre 4500 righe di codice .
Sto avendo difficoltà a cercare di spiegare il mio punto di vista, che si basa principalmente sulla leggibilità e sulla manutenibilità lungo la strada.
Come spiegare il mio punto di vista al team OPPURE dimostrare piuttosto la necessità di seguire il principio di responsabilità singola ?