El jefe de equipo / arquitecto de mi compañía argumenta que un proyecto a gran escala es más fácil de entender si las "entidades conectadas por lógica" se colocan en un archivo .cs.
Yo cito:
"Toda la estructura de la lógica y la interfaz y la clase se puede ver en un solo lugar, este es un argumento que no se puede refutar. Para ver la misma cosa pero con un montón de archivos necesitas usar las herramientas, clase diagrama, R # para navegación, etc. "
"Siguiendo la pobre teoría, podría gritar que un ejército de archivos separados es genial, pero cuando se trata de hacer cambios en el código existente, especialmente si no fue un escritor de este código, es muy difícil entender muchos archivos dispersos". Por lo tanto, en los foros, puede escribir "un archivo de enumeración", pero en la práctica este enfoque nunca debe usarse "
"... En cuanto a la separación de la base de código entre desarrolladores, hoy en día no es un problema editar simultáneamente el mismo archivo. La fusión no es un problema".
Escuché y leí muchas veces que tenemos que crear un archivo .cs por enumeración, clase, etc., y esta es la mejor práctica.
Pero no puedo convencerlo. Él dice que no confía en ningún programador conocido como Jon Skeet. Por cierto, aquí está la opinión de Skeet sobre este tema: ¿Dónde está el mejor lugar para ubicar tipos de enumeración?
¿Qué piensas? ¿Hay un problema real? ¿O es cuestión de gustos y debe estar regulado por el estándar de codificación de la organización?