Ограничение размера файла C # - PullRequest
5 голосов
/ 12 мая 2011

У меня есть сайт, построенный на ASP.NET (.NET 2.0). У меня много классов в моей бизнес-логике, и я храню их все в одном файле (BL.cs).

Теперь я дошел до стадии, когда у меня есть 11 000 строк кода в этом файле. Это проблема - я должен разделить его на несколько файлов, каждый класс в отдельном файле? Есть ли предел, по которому файл cs не должен превышать?

Ответы [ 5 ]

7 голосов
/ 12 мая 2011

Я придерживаюсь следующего правила: 1 файл на класс (если, конечно, не для вложенных классов). 11 000 строк кода в одном файле выглядят чудовищно.

6 голосов
/ 12 мая 2011

Если честно, я не знаю, существует ли ограничение по размеру, но 11.000 строк кода - это много для обработки в одном файле.

Вы обнаружите, что VS работает намного более плавно, если разбить код на несколько файлов, и вам и вашим коллегам-разработчикам будет проще сосредоточиться на конкретном наборе классов для любой конкретной задачи.

Программирование - это создание сложных систем из простых деталей. Хранение всех ваших частей в одном гигантском файле противоречит этой идее.

2 голосов
/ 12 мая 2011

Вы должны хранить каждый класс в отдельном файле для лучшей читаемости и управляемости.

1 голос
/ 12 мая 2011

Это очень большая проблема с точки зрения удобства обслуживания.

Вам почти никогда не потребуется рукописный код длиной более нескольких сотен строк на класс, и вы всегда должны стремиться использовать один класс на файл (и именовать файлы с тем же именем, что и ваш класс). Это хорошая форма управления проектом, особенно крупным.

Если это один огромный автоматически сгенерированный класс, вы можете разбить его на несколько файлов, используя ключевое слово частичное в каждом.

1 голос
/ 12 мая 2011

Я сомневаюсь, что есть ограничение на размер файла, я видел EF-файлы размером 30k + строк, однако , вы должны в любом случае разделить все на отдельные файлы для простого использованияи удобочитаемость.

...