使用可变对象的依赖注入

时间:2014-06-16 21:59:02

标签: javascript dependency-injection

将未来可能无效的任何内容传递给班级是不是一个坏主意?

例如,将数据库连接(或任何可能使它的方法变得无用的东西)传递给多个类?使用JavaScript,这些是通过引用传递的,因此如果数据库连接在类之外被取消,那么类中的对象将不起作用?现在这很糟糕,现在看到在方法中使用数据库的所有模型和事物都不起作用(没有任何通知现在所有使用该对象的类都不能使用)。

1 个答案:

答案 0 :(得分:0)

数据库连接是传递给依赖注入类的东西的完美示例。

依赖注入对于测试模型/类很有用,在测试期间,您希望“模拟”某些服务,例如数据库。在测试中,您将“注入”模拟数据库功能的模拟对象,而不是“注入”数据库对象。