O líder da equipe da minha empresa \ arquiteto argumenta que um projeto em larga escala é mais fácil de entender se "entidades conectadas pela lógica" forem colocadas em um arquivo .cs.
Eu cito:
"Toda a estrutura da lógica, da interface e da classe pode ser vista em um só lugar, este é um argumento que não pode ser refutado. Para ver a mesma coisa, mas com vários arquivos, você precisa usar as ferramentas, classe diagrama, R # para navegação etc. "
"Seguindo a teoria pobre, posso gritar que um exército de arquivos separados é legal, mas quando se trata de fazer alterações no código existente, especialmente se você não foi um escritor desse código, é muito difícil entender muitos arquivos dispersos. Assim, nos fóruns, você pode escrever "um arquivo enum-one", mas na prática essa abordagem nunca deve ser usada "
"... Quanto à separação da base de código entre os desenvolvedores, atualmente não é um problema editar simultaneamente o mesmo arquivo. A mesclagem não é um problema."
Ouvi e li muitas vezes que precisamos criar um arquivo .cs por enum, classe e assim por diante, e essa é a melhor prática.
Mas não posso convencê-lo. Ele diz que não confia em nenhum programador conhecido como Jon Skeet. A propósito, aqui está a opinião de Skeet sobre este tópico: Onde é o melhor lugar para localizar tipos de enum?
O que você acha? Existe um problema real? Ou é uma questão de gosto e deve ser regulamentada pelo padrão de codificação da organização?