2012-05-27 26 views
7

Cho đến nay tôi đã chỉ phát triển các tập lệnh Python nhỏ. Chúng không dài quá 500 dòng trên mỗi dòng. Bây giờ tôi sẽ viết một cái gì đó lớn hơn - Tôi nghĩ nó sẽ có khoảng 1000 dòng. Ý tưởng hay là xử lý nó trong một tệp hoặc là thời điểm tốt để sắp xếp mã trong các thư mục con? Tôi tìm thấy một số lời khuyên về cách modularize mã, nhưng tôi không thể tìm thấy bất kỳ thông tin về khi nào để làm điều đó (hoặc đúng hơn là khi nó không phải là lãng phí thời gian).Khi nào để chia mã thành các tệp/mô-đun?

+1

Tôi thường chọn không tách mối quan tâm. Nhận các tác vụ tương tự với nhau, như tìm nạp dữ liệu từ db, thực hiện các hoạt động ngày tháng. Làm cho những thứ chung này đủ để sử dụng trong dự án tiếp theo của bạn. – Sujoy

Trả lời

8

Tôi thường làm điều đó trong những trường hợp:

  • Bạn có thể chạy các bộ phận của ứng dụng trên thir riêng và chạy chúng sẽ có ích (để họ có thể được tái sử dụng)
  • Một phần của ứng dụng là trừu tượng và phần còn lại là bê tông (Các phần trừu tượng có thể được sử dụng lại)
  • Tôi muốn chia thành 'plugins'
  • Một tập lệnh đơn lẻ sẽ to lớn (sau đó tôi phân chia ví dụ theo lớp hoặc đặt các phần tách thành một phần riêng biệt tập tin).

Nói chung, tôi cố gắng sử dụng lại. Nếu tôi không thể chia nó thành các phần có thể tái sử dụng, tôi không phân chia ngoại trừ nó sẽ quá lớn.

+2

+1, câu trả lời hay. chỉ unittests _always_ thuộc về tệp imho của riêng chúng. – mata

+0

Và bạn có ý nghĩa gì bởi "to lớn"? 1000 dòng có đủ không? – ciembor

+3

@ciembor - Tôi nghĩ "cực kỳ lớn" khá nhiều chỉ có nghĩa là "đủ lớn để nó gây khó chịu cho bạn để điều hướng", tùy thuộc vào sở thích cá nhân. Đối với tôi, số lượng dòng không thực sự là thước đo tốt, vì tôi vẫn giữ mọi thứ được gấp lại, nhưng nếu một tệp kết thúc bằng, hơn 15-20 lớp/chức năng cấp cao nhất, tôi bắt đầu cân nhắc việc chia nhỏ nó. – weronika

Các vấn đề liên quan