将未来可能无效的任何内容传递给班级是不是一个坏主意?
例如,将数据库连接(或任何可能使它的方法变得无用的东西)传递给多个类?使用JavaScript,这些是通过引用传递的,因此如果数据库连接在类之外被取消,那么类中的对象将不起作用?现在这很糟糕,现在看到在方法中使用数据库的所有模型和事物都不起作用(没有任何通知现在所有使用该对象的类都不能使用)。
答案 0 :(得分:0)
数据库连接是传递给依赖注入类的东西的完美示例。
依赖注入对于测试模型/类很有用,在测试期间,您希望“模拟”某些服务,例如数据库。在测试中,您将“注入”模拟数据库功能的模拟对象,而不是“注入”数据库对象。