我正在设计一个包含React及其支持库生态系统的应用程序。这将是一个大型应用程序,有很多服务和辅助模块。为了处理它们之间的依赖关系,使用DI容器是否有意义。在前端使用DI容器是否有意义javascript app
[更新]
请添加缺失的问题/解决方案,我们都可以准备一个很好的指引,包含/排除DI容器
即DI容器试图解决几个问题
它能够轻松插头和模块 在模块的构造变化的发挥被限制在服务注册
无使用DI容器,我有以下选项
我们使用工厂模块(initaliser)刚刚实例化,这将使塞,不同的模块有相同的接口,并不会需要它消耗的变化。
为了让单身,服务模块将出口它的实例,使无论它包含相同的实例被称为。
有一两件事,将会虽然缺少的是一个地方(注册表),在这里我们可以找到不同的模块的所有依赖。
这可能会因为基于意见而关闭。这就是说,作为需要在工作中使用Angular 1.x的人,我会说这不值得 - 它只是阻碍了任何事情。在我看来,你最好使用像Webpack或Browserify这样的好模块捆绑器。 –
而不是意见,我认为真正的使用,像你这样的开发者体验,以及在实现它之后取得的最终结果应该试图回答它。 – bmhaskar
是的,对于它的价值,我没有提出这个问题,因为我不能100%确定它是否属于这个类别。我认为最能说明我感觉如何的答案是FailedUnitTest的一个 - DI是一个问题的解决方案,而不是每个应用程序都应该使用的东西。这就是为什么我个人更喜欢React;像这样的设计模式是选择性的,而不是强加在每个项目上。 –