내장 된 구조 및 조직 기능이없는 언어 (예 : 네임 스페이스, 패키지, 어셈블리 등이없는 경우) 또는 해당 크기의 코드베이스를 제어하기에 부족한 언어로 작업하는 경우 자연스럽게 대응해야합니다. 코드를 구성하는 자체 전략
이 조직 전략에는 다른 파일을 보관해야하는 위치, 특정 유형의 작업 전 / 후에 발생해야하는 사항, 명명 규칙 및 기타 코딩 표준뿐만 아니라 "이것이 설정되는 방법" -엉망하지 마라! " 유형 설명-이유를 설명하는 한 유효합니다!
이 전략은 프로젝트의 특정 요구 (사람, 기술, 환경 등)에 맞게 조정될 가능성이 높기 때문에 대규모 코드 기반을 관리하기위한 모든 규모의 솔루션을 제공하기가 어렵습니다.
따라서 최선의 조언은 프로젝트 별 전략을 수용하고 전략을 관리하는 것을 최우선으로하는 것입니다. 구조, 그 이유, 변경 프로세스, 준수 여부를 확인하는 프로세스, 그리고 결정적으로 : 변경이 필요할 때 변경하십시오.
우리는 대부분 리팩토링 클래스와 메소드에 익숙하지만, 그러한 언어로 된 큰 코드베이스를 가지고 있으면 필요할 때마다 리팩토링해야하는 조직화 전략 자체 (문서로 완성 됨)입니다.
추론은 리팩토링과 동일합니다 : 시스템의 전체 구성이 엉망이라고 생각하면 시스템의 작은 부분에 대한 작업을 향한 정신적 블록을 개발하고 결국에는 시스템을 악화시킬 수 있습니다 (적어도 그것은 내 취향입니다) 그것).
주의 사항도 동일합니다. 회귀 테스트를 사용하고, 리팩토링이 잘못되면 쉽게 되돌릴 수 있는지 확인하고, 처음부터 리팩토링을 용이하게하도록 설계하십시오 (또는하지 않을 것입니다!).
직접 코드를 리팩토링하는 것보다 훨씬 까다 롭다는 점에 동의하며, 수행해야하는 이유를 이해할 수없는 관리자 / 클라이언트로부터 시간을 확인 / 숨기는 것이 더 어렵지만 소프트웨어 부패에 가장 취약한 프로젝트 유형이기도합니다. 융통성없는 최상위 디자인으로 인해 ...