在C#的许多情况下,我可以使用接口来获得组件之间的松散耦合。
例如组件可以检索
ITextFileReader reader = dic.Resolve<ITextFileReader();
无论当前绑定哪个实现。例如,在测试环境中,我可以通过间谍或模拟。
在node.js中我使用
require('./myTextReader.js")
但是对该特定文件存在修复依赖性。 在node.js中实现上述行为的最佳实践是什么?
我不想做的是让一些门面/包装者使用“If ....”条款来决定删除电话的对象
另外,我想避免将设置配置作为我的生产代码的一部分。设置代码应该在Application Composition层的域逻辑之外。
所以最好的事情是我会有一些像组件注册的东西,而消费者只是使用注册信息来获取实例(不知道任何注册细节)
我发现di.js似乎是angular.js方法。我也可以自己实施某种方式。但重新发明轮子往往是一个糟糕的决定。
目前最佳做法/最新技术水平是什么?