문제

나는 (하!) '재사용'이라는 디렉토리에 보관하는 함수, 클래스 및 템플릿을 포함하는 여러 모듈을 가지고 있습니다.내용을 비교적 잘 알고 있으므로 특정 클래스나 코드 비트를 찾는 데 시간이 많이 걸리지는 않지만 크기가 천천히 커지고 있으므로 쉽게 검색할 수 있도록 저장할 수 있는 합리적인 방법이 필요합니다.

어떻게 해야 하나요?


관련 질문은 여기에서 찾을 수 있습니다. 소스 코드에 대한 전체 텍스트 검색

도움이 되었습니까?

해결책 8

이것 질문은 거의 같은 근거를 다루고 있으며,이 질문을 호의로 닫을 것입니다.

다른 팁

  • 그룹 소스 사용 영역 (네트워크, 보안, 텍스트 처리 등); 최고입니다 디렉토리 더 쉬운 탐색을 위해.
  • 꼬리표 추가하여 기능 키워드 소스 문서로. Javadoc과 같은 적절한 주석 마크 업 시스템을 사용하고 색인 가능한 문서를 만듭니다.
  • 검색 소스에서 일종의 전문 검색 (Grep -r, Google 데스크탑)을 사용하여.

일반적으로 파일의 범용에 따라 파일을 그룹화합니다.

예 : 재사용 Database Reuse Graphics Reuse Math Reuse etc ...

그런 다음 그룹을 하위 그룹으로 그룹화 할 수 있습니다

재사용 그래픽 2d Reuse Graphics 3d

HTH

시스템에 따라 다르지만 재사용 가능한 양이 특정 임계값에 도달하는 순간 나는 제3자(문서 등)에서 사용하는 것과 같은 의미에서 논리적 덩어리를 "실제" 라이브러리로 변환하려고 시도하는 경향이 있습니다. 실제로 재사용이 가능하도록 해당 라이브러리 경로에 넣습니다.

일부 OSS 라이센스에 따라 이를 제공하는 것이 마음에 들지 않으면 작업 중인 모든 환경과 동등한 CPAN/PyPI/PEAR에 배치할 수도 있습니다.이렇게 하면 재사용성이 더욱 높아집니다.

여전히 중요한 부분은 코드를 실제 라이브러리에 묶는 것입니다.그러면 대부분 자동이므로 검색 부분이 훨씬 쉬워집니다.

당신은 모든 수업을 디렉토리로 나눌 수 있습니다.

질문에 어떤 언어가 있습니까? .NET이므로 네임 스페이스로 나뉘어 진 DLL과 같은 라이브러리를 가질 수 있습니다.

  1. 함수/클래스/템플릿을 기능별로 모듈/디렉토리로 그룹화하십시오. 당신은 당신이 그들을 오픈 소스 라이브러리로 공개 할 것이라고 주장합니다. 다른 사람의 코드를 구성하는 방법을 고려하십시오. 결국, 그것은 다른 사람의 코드가 될 것입니다 : 당신, 1 년에서 2 년 전에.
  2. 문서 시스템을 사용하십시오. Doxygen은 편리한 HTML 코드 브라우저를 생성합니다.

얼마 전에 이것에 대해 논쟁을 벌였다. 코드의 표준 폴더 화는 가독성과 조직에 적합하지만, 물건을 잡고 싶을 때 다른 방법은 어떻게 든 태그를 사용하는 것입니다 (예 : 파일 이름 또는 기타 메타 데이터에 태그를 추가하여). 태그는 특정 또는 일반적인 것들을 빠르게 파낼 수 있기 때문에 폴더 대신에 잘 작동하는 반면, 폴더를 사용하려면 특정 물건을 얻으려면 나무를 파헤쳐 야합니다.

태그 : O (n). 폴더 : O (N^2)

아마도. :피

언어에 따른 폴더 화 (함수로 세분), 태그가있는 VCS 'Directory, doxygen/perldoc/*pod/*-추출 된 문서가 포함 된 폴란드. 재사용 가능한 모듈/문서의 쉽게 greppable 아카이브가 작업에 즉시 휴대 할 수 있습니다 ./

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top