Khi tôi bắt đầu một dự án mới, tôi thường lập tức bắt đầu nghĩ về các chi tiết thực hiện. "Tôi sẽ đặt DataBaseHandler ở đâu? Tôi nên sử dụng nó như thế nào? Các lớp muốn sử dụng nó có mở rộng từ một số siêu lớp trừu tượng không ..? Tôi có nên sử dụng giao diện không? Tôi sẽ sử dụng mức độ trừu tượng nào trong lớp của mình phương pháp gửi yêu cầu và phân tích dữ liệu? "
Tôi đã bị đình trệ trong một thời gian dài bởi vì tôi muốn viết mã cho khả năng mở rộng và tái sử dụng. Nhưng tôi cảm thấy gần như không thể có được suy nghĩ về cách thực hiện hoàn hảo.
Và sau đó, nếu tôi cố gắng chỉ nói "vít nó, chỉ cần hoàn thành nó!", Tôi đã va vào một bức tường gạch khá nhanh bởi vì mã của tôi không được tổ chức, tôi đã trộn lẫn các mức độ trừu tượng, v.v.
Một số kỹ thuật / phương pháp bạn có để khởi chạy vào một dự án mới đồng thời thiết lập cấu trúc logic / mô đun sẽ có quy mô tốt là gì?
- - CHỈNH SỬA -
Chà, đây đã là loại câu hỏi khó chấp nhận câu trả lời, nhưng muốn nhận thêm một số phản hồi, hãy xem liệu có sự đồng thuận nào không. TDD nghe có vẻ rất hay và thật lòng mà nói, tôi đã có ý định tăng tốc độ sử dụng JUnit, v.v. Đồng thời, những người hâm mộ TDD nghĩ gì về thực tế rằng một điểm hợp pháp liên quan đến TDD giải quyết cho tôi vấn đề cụ thể là TDD dường như không thực sự giải quyết được câu hỏi về thiết kế. Chắc chắn, tôi đồng ý TDD sẽ giúp tôi xác định những gì tôi muốn làm và sau đó tôi có thể dần dần làm việc bằng cách nào, nhưng có nhiều mẫu / cấu trúc thiết kế tổng thể khác nhau có thể vượt qua thử nghiệm đơn vị. Đó chỉ là nó: nó kiểm tra ĐƠN VỊ duy nhất. Tôi đoán tôi hơi bối rối ... Tôi không biết. Có lẽ tôi'
Cảm ơn!