我是 Node.js 的新手,但很喜欢模块系统和require()
. 话虽这么说,来自 C 背景,看到require()
到处都是相同的模块让我感到不安。总而言之,它让我做出了一些与 C 语言不同的设计选择。例如:
- 我应该
require()
在每个定义猫鼬模型的文件中使用猫鼬吗?或者将 mongoose 实例注入到定义模型的每个文件中。 - 我应该
require()
在每个需要它们的模块中使用我的猫鼬模型吗?或者有一个模型提供者被传递并用于提供这些模型。
等等。对于经常使用依赖注入的人——我的直觉 C 感觉告诉我require()
一个模块只需要一次,并根据需要传递它。然而,在查看了一些开源的东西之后,这似乎不是 Node 的方式。require()
确实让事情变得超级容易..
过度使用这种机制是否有害?