Câu hỏi này tương tự như this one, nhưng không trùng lặp vì tôi hỏi về các vấn đề không được thảo luận trong câu hỏi đó.Trong Delphi, tôi có nên thêm các đơn vị dùng chung vào các dự án của mình, vào một gói dùng chung hay không?
tôi có một dự án client-server trong Delphi 7 với cấu trúc thư mục sau đây:
\MyApp
\MyClientApp
\MyServerApp
\lib
Có 2 dự án thực tế Delphi (.dpr), một trong mỗi trong các thư mục MyClientApp và MyServerApp.
Thư mục lib có các đơn vị .pas có mã chung cho ứng dụng khách và máy chủ. Những gì tôi tự hỏi là nếu tôi nên bao gồm những tập tin .pas trong các dự án khách hàng và máy chủ? Hoặc tôi nên tạo một gói trong thư mục lib bao gồm các đơn vị đó? Hoặc tôi chỉ nên để các tập tin .pas ngồi trong thư mục lib và không thêm chúng vào bất kỳ ứng dụng/gói nào?
Ưu điểm/khuyết điểm của mỗi phương pháp tiếp cận là gì? Cách nào là "tốt nhất"? Có bất kỳ vấn đề nào với việc có các đơn vị đó từ thư mục lib được đưa vào trong nhiều dự án không?
Ngay bây giờ các đơn vị trong thư mục lib không phải là một phần của bất kỳ ứng dụng/gói nào. Một bất lợi của điều này là khi tôi có ứng dụng khách của tôi mở trong Delphi, ví dụ, và tôi muốn tìm kiếm trong tất cả các tập tin trong dự án cho một cái gì đó, nó cũng không tìm kiếm trong các đơn vị trong thư mục lib. Tôi nhận được xung quanh này bằng cách mở các đơn vị và làm một tìm thấy trong tất cả các tập tin mở, hoặc sử dụng grep tìm kiếm (nhưng tôi muốn có một giải pháp tốt hơn). Tôi cũng rất muốn một giải pháp mà tôi sẽ không phải đi và mở một số gói riêng biệt và biên dịch lại nó khi tôi thực hiện thay đổi cho những tập tin trong thư mục lib (đây là nơi tôi nên sử dụng một nhóm dự án?).
Bài viết hay; cảm ơn! – onnodb