2010-08-26 17 views
14

मैं एक परीक्षण सूट के लिए एक एपीआई विकसित करने पर काम कर रहा हूं। API में विधियों में से एक को लाइब्रेरी के उपयोग की आवश्यकता होती है जिसे API में कहीं और आवश्यक नहीं है।विधियों के अंदर बयान की आवश्यकता है?

मेरा प्रश्न यह है कि पुस्तकालय का उपयोग करने के लिए आवश्यक कथन विधि के अंदर या प्रत्येक बार एपीआई लोड के अंदर रखा जाना चाहिए। पुस्तकालय बहुत बड़ा नहीं है इसलिए इसका प्रदर्शन पर महत्वपूर्ण प्रभाव नहीं पड़ेगा।

+0

अच्छा सवाल। मैं उत्सुक हूं कि लोग क्या मानते हैं कि सबसे अच्छा अभ्यास है। –

+0

विधि के बजाय कक्षा निकाय के लिए समान: http://stackoverflow.com/questions/605261/do-ruby-require-statements-go-inside-or-outside-the-class-definition –

उत्तर

14

यदि निर्भरता के पास अच्छा नामस्थान संगठन है (वैश्विक नामस्थान प्रदूषित नहीं करेगा) और यह बड़ा नहीं है (स्टार्टअप समय धीमा नहीं होगा), तो मैं इसे फ़ाइल के शीर्ष पर रखूंगा। यह वह जगह है जहां लोगों को बयानों की आवश्यकता होती है। यदि उनमें से कोई भी समस्या है, तो इसे सबसे सीमित दायरे में डालने पर विचार करें।

4

मैं फ़ाइल के शीर्ष के पास 'आवश्यकता' कथन डालना पसंद करूंगा क्योंकि .rb में देखकर यह निर्भरता स्पष्ट करता है। कैसे .c फ़ाइलों के समान सामान्य रूप से शीर्ष पर सभी # शामिल हैं।

2

मैं फ़ाइल में छोटा होने पर विधि में आवश्यक कथन का उपयोग करूंगा ....

संबंधित मुद्दे