NET: ¿Mejores prácticas / pautas para dividir espacios de nombres entre archivos?

¿Cuáles deberían ser las pautas generales / problemas para dividir el código de la aplicación (App_Code) en archivos separados?

Descubrí que con el tiempo, los archivos originales no coinciden bien con la evolución de la jerarquía del espacio de nombres. ¿Cómo mantengo los contenedores de códigos de aplicación organizados intuitivamente a lo largo del tiempo?

¿A qué PROPÓSITO deben apuntar las divisiones de archivos? Código de portabilidad? ¿Separación de intereses? Contexto funcional general? Frecuencia de cambio? ¿Deben luchar por una relación 1-1 con las clases?

¿Cuáles son las implicaciones de dividir el código en MUCHOS archivos más pequeños versus consolidado en pocos archivos?

A menudo he pensado en esto, pero nunca he llegado a ninguna conclusión general que se aplique a todas las situaciones.

Respuestas a la pregunta(5)

Su respuesta a la pregunta