2010-08-26 35 views
14

Tôi đang làm việc để phát triển API cho một bộ thử nghiệm. Một trong những phương pháp trong API yêu cầu sử dụng thư viện không cần thiết ở bất kỳ nơi nào khác trong API.Yêu cầu các câu lệnh bên trong phương thức?

Câu hỏi của tôi là liệu câu lệnh yêu cầu sử dụng thư viện có được đặt bên trong phương thức hay mỗi khi API tải. Thư viện không phải là rất lớn vì vậy nó sẽ không có ảnh hưởng đáng kể đến hiệu năng.

+0

câu hỏi hay. Tôi tò mò những gì mọi người tin rằng thực hành tốt nhất là. –

+0

Tương tự cho thân lớp thay vì phương pháp: http://stackoverflow.com/questions/605261/do-ruby-require-statements-go-inside-or-outside-the-class-definition –

Trả lời

14

Nếu phụ thuộc có tổ chức không gian tên tốt (sẽ không gây ô nhiễm không gian tên chung) và không lớn (sẽ không làm chậm thời gian khởi động), tôi muốn đặt nó ở đầu tệp. Đó là nơi mọi người mong đợi tìm thấy các câu lệnh yêu cầu. Nếu nó có một trong những vấn đề đó, hãy xem xét đưa nó vào phạm vi giới hạn nhất có thể.

4

Tôi muốn đặt câu lệnh 'require' ở gần đầu tệp vì khi tìm trong .rb nó làm cho phụ thuộc rõ ràng. Tương tự như cách các tệp .c thường có tất cả #includes ở trên cùng.

2

tôi sẽ sử dụng câu lệnh yêu cầu trong phương pháp ngay cả khi tệp nhỏ ....

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