最佳实践Node.js松耦合/ DI

时间:2014-12-10 17:45:27

标签: javascript node.js architecture

在C#的许多情况下,我可以使用接口来获得组件之间的松散耦合。

例如组件可以检索

ITextFileReader reader = dic.Resolve<ITextFileReader();

无论当前绑定哪个实现。例如,在测试环境中,我可以通过间谍或模拟。

在node.js中我使用

require('./myTextReader.js")

但是对该特定文件存在修复依赖性。 在node.js中实现上述行为的最佳实践是什么?

我不想做的是让一些门面/包装者使用“If ....”条款来决定删除电话的对象

另外,我想避免将设置配置作为我的生产代码的一部分。设置代码应该在Application Composition层的域逻辑之外。

所以最好的事情是我会有一些像组件注册的东西,而消费者只是使用注册信息来获取实例(不知道任何注册细节)

我发现di.js似乎是angular.js方法。我也可以自己实施某种方式。但重新发明轮子往往是一个糟糕的决定。

目前最佳做法/最新技术水平是什么?

0 个答案:

没有答案