Ho avuto una discussione con la nostra azienda teamlead \ architect su questo argomento.Dovremmo inserire classi, enumerazioni e altre entità nei propri file?
Sostiene che è più facile capire il progetto su grande scala se "entità collegate dalla logica" sono collocate in un file cs.
cito:
"Tutta la struttura della logica e l'interfaccia e la classe può essere visto in un posto, questo è un argomento che non può essere confutare Per vedere lo stesso. cosa ma con un sacco di file è necessario utilizzare gli strumenti, il diagramma di classe, R # per la navigazione, ecc. "
"Dopo il povero teoria potrei urlare che un esercito di file separati è fresco, ma quando si tratta di apportare modifiche al codice esistente, soprattutto se non fossi uno scrittore di questo codice, è molto difficile per capire un sacco di file sparsi. Così il forum, è possibile scrivere che "un enum- un unico file", ma in pratica questo approccio non dovrebbe mai essere usato "
" ... per quanto riguarda la separazione del codice di base tra gli sviluppatori, al giorno d'oggi non è un problema modificare contemporaneamente lo stesso file. L'unione non è un problema. "
ho sentito e letto molte volte che dobbiamo creare una cs-file per enum, di classe e così via, e questo è la migliore pratica.
Ma non riesco a convincerlo. Dice che non si fida di programmatori noti come Jon Skeet. A proposito, ecco l'opinione di Skeet su questo argomento Where is the best place to locate enum types?
Cosa ne pensi? C'è un problema reale? O è una questione di gusti e dovrebbe essere regolata dallo standard di codifica dell'organizzazione?
Spero che tu l'abbia scavalcato e diventare il capo/architetto del team. – bubbleking
@bubbleking No, ho appena lasciato quel lavoro due mesi fa))) – EngineerSpock