2011-05-12 12 views
5

ASP.NET (.NET 2.0)으로 작성된 웹 사이트가 있습니다. 저는 비즈니스 논리에 많은 수업을 가지고 있으며 모든 것을 하나의 파일 (BL.cs)로 유지합니다.C# 파일 크기 제한

이제이 파일에 11,000 줄의 코드가있는 무대에 올랐습니다. 문제가 있습니까? 여러 파일, 각 파일을 다른 파일로 분리해야합니까? cs 파일이 초과해서는 안되는 한계가 있습니까?

+0

OS 제한 사항을 제외하고는 CS 파일 크기에는 제한이 없지만 따라야하는 모범 사례가 있으며 모든 비즈니스 논리를 하나의 파일로 저장하는 것은 아닙니다. –

+1

파일 당 클래스가 바람직합니다. –

답변

6

솔직히 말해서 크기 제한이 있는지는 알 수 없지만 11.000 줄의 코드는 단일 파일에서 처리하기에 많이 필요합니다.

코드를 여러 파일로 분할하면 VS가 훨씬 원활하게 실행되며 개발자와 동료 개발자가 특정 작업에 대해 특정 클래스 집합에 더 쉽게 집중할 수 있습니다.

프로그래밍은 단순한 부품으로 복잡한 시스템을 구축하는 것에 관한 것입니다. 모든 부품을 하나의 거대한 파일에 저장하면 그 아이디어에 부합합니다.

7

나는 다음 규칙을 따른다 : 클래스 당 하나의 파일 (물론 중첩 된 클래스를 제외하고). 하나의 파일에 11,000 줄의 코드가 끔찍해 보입니다.

2

가독성과 관리 용이성을 위해 각 클래스를 별도의 파일로 유지해야합니다. 내가 파일 크기에 제한이 의심

1

, 나는 그러나, 당신은 그냥 일반 사용 성과 가독성을 이유로 어쨌든 개별 파일에 모든 것을 분리해야한다, 30K + 선에서 EF 파일을 본 적이있다.

1

이것은 유지 보수의 관점에서 볼 때 매우 문제가됩니다.

수작업으로 작성된 코드가 클래스 당 수 백 줄 이상은 필요하지 않으므로 파일 당 하나의 클래스 (그리고 클래스와 이름이 같은 이름 파일)를 사용해야합니다. 이것은 프로젝트, 특히 큰 프로젝트를 관리하기위한 일반적인 좋은 형태입니다.

거대한 자동 생성 클래스 인 경우 각각 부분 키워드를 사용하여 여러 파일로 분할하는 것이 좋습니다.