2011-05-12 53 views
5

Tengo un sitio web creado con ASP.NET (.NET 2.0). Tengo muchas clases en mi lógica comercial, y las guardo todas en un solo archivo (BL.cs).C# límite de tamaño de archivo

Ahora llegué a una etapa en la que tengo 11,000 líneas de código en este archivo. ¿Es esto un problema? ¿Debería separarlo en varios archivos, cada clase en un archivo diferente? ¿Hay un límite que el archivo cs no debe exceder?

+0

No hay límite en el tamaño del archivo CS excepto que no sean restricciones del sistema operativo, pero existen prácticas recomendadas que debe seguir y ninguna de ellas establece que toda su lógica comercial esté en un solo archivo. –

+1

es preferible una clase por archivo –

Respuesta

6

Para ser honesto, no sé si hay un límite de tamaño, pero 11,000 líneas de código son mucho para manejar en un solo archivo.

Encontrará que VS es mucho más sencillo si divide el código en varios archivos y le facilitará a usted y a sus compañeros desarrolladores centrarse en un conjunto específico de clases para cualquier tarea determinada.

La programación tiene que ver con la creación de sistemas complejos a partir de piezas simples. Almacenar todas sus piezas en un solo archivo gigante va en contra de esa idea.

7

Me atengo a la siguiente regla: 1 archivo por clase (a menos que sea para clases anidadas, por supuesto). 11,000 líneas de código en un solo archivo se ven monstruosas.

2

Debe mantener cada clase en un archivo separado para una mejor legibilidad y manejabilidad.

1

Dudo que haya un límite en el tamaño del archivo, que he visto en los archivos EF + 30k líneas, sin embargo , que debe ser separando todo en archivos individuales de todos modos por razones de usabilidad y facilidad de lectura simplemente.

1

Esto es un gran problema desde el punto de vista del mantenimiento.

Casi nunca necesitará que el código escrito a mano sea de más de unos cientos de líneas por clase y siempre debe apuntar a usar una clase por archivo (y nombre los archivos con el mismo nombre que su clase). Esta es una buena forma general para administrar un proyecto, especialmente uno grande.

Si se trata de una gran clase autogenerada, podría considerar dividirla en varios archivos utilizando la palabra clave parcial en cada uno.

Cuestiones relacionadas