2010-08-26 10 views
14

Sto lavorando allo sviluppo di un'API per una suite di test. Uno dei metodi nell'API richiede l'uso di una libreria che non è necessaria in nessun'altra parte dell'API.Richiedere istruzioni all'interno dei metodi?

La mia domanda è se l'istruzione require per l'utilizzo della libreria deve essere inserita nel metodo o ogni volta che viene caricata l'API. La libreria non è molto grande quindi non avrà un effetto significativo sulle prestazioni.

+0

buona domanda. Sono curioso di sapere quali persone credono che la migliore pratica sia. –

+0

simile per il corpo di classe invece di metodo: http://stackoverflow.com/questions/605261/do-ruby-require-statements-go-inside-or-outside-the-class-definition –

risposta

14

Se la dipendenza ha una buona organizzazione dello spazio dei nomi (non inquinerà lo spazio dei nomi globale) e non è grande (non rallenterà i tempi di avvio), direi di metterlo in cima al file. È dove le persone si aspettano di trovare richieste di dichiarazioni. Se ha uno di questi problemi, considera la possibilità di metterlo nel campo più limitato possibile.

4

Preferirei inserire l'istruzione 'require' nella parte superiore del file perché quando si guarda in .rb rende chiare le dipendenze. Simile a come i file .c hanno normalmente tutti gli #inclusi in alto.

2

userò richiedono dichiarazione di metodo, anche se il file è di piccole dimensioni ....

Problemi correlati