Tôi đã có cuộc tranh luận này với một người bạn, nơi tôi có một thư viện (trăn của nó nhưng tôi không bao gồm đó là một thẻ như câu hỏi được áp dụng cho bất kỳ ngôn ngữ nào) có một vài phụ thuộc. Cuộc tranh luận là liệu có nên cung cấp một môi trường mặc định trong khởi tạo hay buộc người dùng mã phải đặt một cách rõ ràng.Tôi có nên mặc định môi trường cho ai đó đang sử dụng thư viện của mình không?
Ý kiến của tôi là buộc người dùng đó rõ ràng và sẽ tránh nhầm lẫn và làm rõ điều họ đang trỏ đến.
Bạn tôi này an toàn hơn và thuận tiện hơn để mặc định cho môi trường và cho phép người dùng ghi đè nếu muốn.
Suy nghĩ? Có bất kỳ tài liệu tham khảo hoặc ví dụ/mẫu tốt nào trong các thư viện phổ biến hỗ trợ một trong các đối số của chúng tôi không? Ngoài ra, bất kỳ blog hoặc bài viết phổ biến nào thảo luận về điểm thiết kế API này?
Tương tự như suy nghĩ về http://stackoverflow.com/questions/1166539/do-you-find-convention-over -configuration-good-or-bad – mguymon
@mguymon - tôi nghĩ đó là một chủ đề hơi khác. – leora
Đối tượng mục tiêu là một yếu tố quan trọng khác cần xem xét. Có nội dung nào đó trong một công ty và bất kỳ ai trên mạng không? Đối với người dùng có tư duy thiết kế và tư duy kỹ thuật? Vv –