나는 크기가 충분히 커서 프로젝트를 더 이상 머리 속에 담을 수 없습니다. 나는 많은 클래스와 함수를 다루고 있으며 데이터를 전달하고 있습니다.
시간이 지남에 따라 오류가 계속 발생한다는 것을 알았습니다. 데이터를 다른 함수에 전달할 때 데이터의 정확한 형식을 잊어 버렸습니다. 예를 들어 하나의 함수는 문자열 배열, 다른 함수는 나중에 작성하여 사전 등에 보관 된 문자열을 허용하므로 작업중 인 문자열을 배열에 포함시키는 것에서 사전에 포함시키는 것으로 변환해야합니다 .)
항상 어떤 부분이 고장 났는지 파악하지 않으려면 각 함수와 클래스를 외부 코드에 의존하여 올바른 입력을 제공 할 수 없으며 입력 확인 자체를 수행해야한다는 의미에서 "격리 된 엔티티"로 취급하기 시작했습니다. 경우에 따라 데이터가 잘못된 형식으로 제공되는 경우 데이터를 다시 전송하십시오.
이것은 클래스와 함수 자체가 일부 입력이 잘못되었을 때 경고하고 때로는 수정하지 않기 때문에 내가 전달하는 데이터를 모든 함수에 맞추는 데 소요되는 시간을 크게 줄였습니다. 더 이상 전체 코드를 통해 디버거와 함께 가야 건초가 어디로 갔는지 알아낼 수 있습니다.
다른 한편으로는 전체 코드가 증가했습니다.
내 질문은이 코드 스타일 이이 문제를 해결하는 데 적합한 지 여부입니다.
물론 가장 좋은 해결책은 프로젝트를 완전히 리팩토링하고 데이터가 모든 기능에 대해 균일 한 구조를 갖도록하는 것입니다. 그러나이 프로젝트가 꾸준히 성장하고 있기 때문에 실제로 새로운 것을 추가하는 것보다 더 많은 비용을 지출하고 깨끗한 코드에 대해 걱정하게됩니다. .
(FYI : 저는 아직 초보자입니다.이 질문이 순진한 경우 실례합니다. 프로젝트는 Python입니다.)