我正在为测试套件开发 API。API 中的一种方法需要使用 API 中其他任何地方都不需要的库。
我的问题是使用库的要求语句是否应该放在方法内或每次加载 API 时。该库不是很大,因此不会对性能产生重大影响。
如果依赖项具有良好的命名空间组织(不会污染全局命名空间)并且不大(不会减慢启动时间),我会说把它放在文件的顶部。这是人们期望找到 require 语句的地方。如果它有这些问题中的任何一个,请考虑将其置于尽可能有限的范围内。
我更喜欢将 'require' 语句放在文件顶部附近,因为在查看 .rb 时,它会使依赖关系变得清晰。与 .c 文件通常在顶部包含所有 #include 的方式类似。
即使文件很小,我也会在方法中使用 require 语句....