Ứng dụng Django là các gói chức năng có thể sử dụng lại. Khi bắt đầu, thật dễ dàng để chỉ sử dụng một ứng dụng tùy chỉnh cho dự án của bạn, nhưng "cách Django" là chia nhỏ nó thành các ứng dụng riêng biệt mà mỗi ứng dụng chỉ làm một việc. Bạn có thể xem django.contrib để biết ví dụ về các ứng dụng có thể tái sử dụng thực sự tốt.
Ví dụ gần đây về tôi: khách hàng cần một cách để nhập dữ liệu CSV vào mô hình Django. Cách dễ nhất là chỉ cần thêm một mô hình với một FileField và viết một phân tích cú pháp nhanh cho định dạng cụ thể của những gì chúng đang tải lên. Điều đó sẽ hoạt động tốt cho đến khi định dạng thay đổi và tôi phải làm cho trình phân tích cú pháp khớp nhau. Nhưng đây là một nhiệm vụ thường được lặp lại (nhập dữ liệu) và không liên quan đến ứng dụng hiện có (quản lý dữ liệu đó) vì vậy tôi đã tự mình phá vỡ nó. Ứng dụng có thể cắm này có thể nhập dữ liệu cho bất kỳ mô hình hoạt động nào. Bây giờ thời gian tới một khách hàng cần chức năng nhập khẩu, tôi chỉ cần thêm mã này vào install_apps và chạy syncdb.
Đó là một cuộc gọi phán đoán khi tự mình phá vỡ ứng dụng, nhưng quy tắc chung của tôi là nếu tôi có khả năng làm lại điều gì đó, tôi sẽ dành thêm thời gian để biến nó trở thành ứng dụng chung. Điều đó có nghĩa là tôi đã tạo ra một số ứng dụng nhỏ (một số chỉ chứa một thẻ mẫu), nhưng đó là chi phí rất ít cho lợi ích trong tương lai.
Nguồn
2009-10-14 13:58:59
Điều này có ý nghĩa và xác nhận những gì tôi nghĩ. Cảm ơn. –