2010-03-03 23 views
8

phiên bản ngắn:
tôi có một dự án Django được phát triển & thử nghiệm (chưa vào sản xuất) mà đang dần nhận được “không-để-nhỏ”, và gần đây tôi đã tự hỏi về tách mọi thứ lên để giữ cho nó có thể quản lý được.Tôi có nên chia dự án Django lớn thành nhiều ứng dụng không?

bố trí dự án:
Dự án bao gồm các ứng dụng sử dụng lại khác nhau không được phát triển bởi tôi, chẳng hạn như avatar, django_evolution, máy nén, và một -monolithic lớn hơn, tôi muốn say- ứng dụng được phát triển bởi tôi, trong đó có các chức năng chính của trang web. Tệp lượt xem đạt đến 1k dòng và có 12 kiểu, nhưng các chức năng hầu như được đặt đúng chỗ (nghĩa là tôi không mong đợi chúng tăng gấp 10 lần).

Các nghi ngờ:
Một khác biệt của mô hình và quan điểm thành ba “nhóm” có thể được thực hiện dẫn đến một sự tách biệt thành ba ứng dụng, nhưng:

  • sẽ có hoàn toàn không thể dùng lại, vì các ứng dụng được gắn rất chặt chẽ với nhau
  • có vấn đề về một số "khu vực chung" như trang chủ, mặc dù tôi đã đọc rằng chúng chỉ có thể được đặt bên ngoài bất kỳ dự án nào.

Cuối cùng, câu hỏi của tôi:
Tôi có thể nhận được bất kỳ lợi thế thông qua việc tách ứng dụng của tôi?
Nếu nó chỉ cho khả năng đọc và bảo trì của các tập tin "lớn", tôi chỉ có thể chia các tập tin và đặt chúng trong một thư mục (như nhiều câu hỏi liên quan đến câu trả lời gợi ý).

Trả lời

5

Bạn không phải chia ứng dụng của mình thành nhiều ứng dụng nếu nó không có ý nghĩa. Nhưng bạn có thể nhóm các chức năng xem của mình thành các tệp xem khác nhau. Đây sẽ là bước đầu tiên. Không cần phải đặt tất cả chúng ở một nơi.

+0

Tôi đã dành thời gian và chia nhỏ chúng. Hoạt động rất tốt, lượt xem sẽ dễ quản lý hơn! – Agos

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