회사의 팀 리더 / 아키텍트는 "논리로 연결된 엔터티"가 하나의 .cs 파일에 배치되면 대규모 프로젝트를 이해하기 쉽다고 주장합니다.
나는 인용한다 :
"논리와 인터페이스 및 클래스의 전체 구조를 한 곳에서 볼 수 있습니다. 이것은 반박 할 수없는 논증입니다. 같은 것을 볼 수 있지만 많은 파일을 사용하려면 도구, 클래스를 사용해야합니다. 탐색을위한 다이어그램, R # 등 "
"빈약 한 이론에 따르면 분리 된 파일의 군대가 멋지다고 비명을 지르 겠지만, 기존 코드를 변경할 때, 특히이 코드의 작성자가 아닌 경우에는 흩어진 파일을 많이 이해하기가 매우 어렵습니다. 따라서 포럼에서는 "하나의 열거 형 파일"이라고 쓸 수 있지만 실제로는이 방법을 사용해서는 안됩니다. "
"... 개발자들 사이의 코드베이스 분리에 관해서는, 현재 같은 파일을 동시에 편집하는 것은 문제가 아닙니다. 병합은 문제가되지 않습니다."
열거 형, 클래스 등마다 하나의 .cs 파일을 만들어야한다는 것을 듣고 여러 번 읽었으며 이것이 모범 사례입니다.
그러나 나는 그를 설득 할 수 없다. 그는 Jon Skeet과 같은 잘 알려진 프로그래머를 신뢰하지 않는다고 말합니다. 그런데이 주제에 대한 Skeet의 의견은 다음과 같습니다. 열거 형 유형을 찾는 가장 좋은 장소는 어디입니까?
어떻게 생각해? 진짜 문제가 있습니까? 아니면 맛의 문제이며 조직의 코딩 표준에 의해 규제되어야합니까?