새 프로젝트를 시작할 때 종종 구현 세부 사항에 대해 즉시 생각하기 시작합니다. "DataBaseHandler를 어디에 두어야합니까? 어떻게 사용해야합니까? 이것을 사용하려는 클래스가 일부 Abstract 슈퍼 클래스에서 확장되어야합니까? 인터페이스를 사용해야합니까? 클래스가 포함 된 추상화 수준은 무엇입니까? 요청을 보내고 데이터를 파싱하는 방법? "
확장 성과 재사용 성을 위해 코딩하기를 원하기 때문에 오랫동안 실속합니다. 그러나 완벽하게 구현하는 방법에 대한 과거의 생각을 얻는 것이 거의 불가능하다고 생각합니다.
그리고 나서, 그냥 "나사, 그냥 끝내세요!"라고 말하려고하면 코드가 구성되지 않았고 추상화 수준 등이 혼합되어 벽돌 벽에 아주 빨리 닿았습니다.
새 프로젝트를 시작하면서 확장 성이 뛰어난 논리 / 모듈 구조를 설정하는 데 필요한 기술 / 방법은 무엇입니까?
- - 편집 - -
글쎄, 이것은 이미 대답하기가 어려운 질문 유형이지만 더 많은 피드백을 얻고 싶었습니다. 합의가 있는지 확인하십시오. TDD는 정말 시원하고 솔직히 JUnit 등을 사용하는 데 더 익숙해졌습니다. TDD의 팬들은 TDD와 관련하여 합법적 인 한 가지 점이 내 문제를 해결한다는 사실에 대해 어떻게 생각합니까? 특별한 문제는 TDD가 실제로 디자인 문제를 해결하지 못하는 것입니다. 물론 TDD가 내가하고 싶은 일을 정의하는 데 도움이되고 그 방법을 점차적으로 연구 할 수 있다는 데 동의하지만, 단위 테스트를 모두 통과 할 수있는 여러 가지 전체 디자인 패턴 / 구조가 있습니다. 그저 그저 : 단일 UNITS를 테스트합니다. 좀 혼란 스러워요 ... 몰라요. 아마도 나'
감사!