Kotlin 依赖注入框架选择
Kotlin Dependency Injection Framework Choose
我有一个问题。我有一个通过从 Api 中提取数据编写的应用程序。我想给它添加依赖注入。哪个库最有效?为什么?我该如何选择?
在 Android 中有多个库支持依赖注入这里是开发人员最常用的几个库。
google提供的是匕首和刀柄。但与其他 DI 库相比,它们的学习曲线更大。我仍然会在您的项目中向您推荐这些。
Hilt 是最新的对应物,是在现有 Dagger DI 的基础上编写的,具有 Dagger 的所有功能,因此从现在开始建议使用它而不是 dagger,因为它提供了在您的应用程序中使用 DI 的标准方法在 Dagger 中丢失。
Check out about Dagger from this link
Check out about Hilt from this link
上述两个 DI 库都会自动生成模仿您手动编写的代码以提供依赖性的代码。代码是在编译时生成的,因此如果提供依赖性出现任何问题,它将在编译时显示,从而避免有关实现依赖性的运行时问题。
也有 Kotlin 特定的依赖注入库,例如 Koin,与 Dagger 相比,它更容易学习和实施。
Check out about Koin from this link
Koin 通常用于中小型项目,而 Dagger 和 Hilt 用于中大型项目。
Dagger hilt 库最适合依赖注入非常少的注入代码你可以简单地注入任何东西也不需要为你的视图模型提供任何视图模型工厂
我有一个问题。我有一个通过从 Api 中提取数据编写的应用程序。我想给它添加依赖注入。哪个库最有效?为什么?我该如何选择?
在 Android 中有多个库支持依赖注入这里是开发人员最常用的几个库。
google提供的是匕首和刀柄。但与其他 DI 库相比,它们的学习曲线更大。我仍然会在您的项目中向您推荐这些。
Hilt 是最新的对应物,是在现有 Dagger DI 的基础上编写的,具有 Dagger 的所有功能,因此从现在开始建议使用它而不是 dagger,因为它提供了在您的应用程序中使用 DI 的标准方法在 Dagger 中丢失。
Check out about Dagger from this link
Check out about Hilt from this link
上述两个 DI 库都会自动生成模仿您手动编写的代码以提供依赖性的代码。代码是在编译时生成的,因此如果提供依赖性出现任何问题,它将在编译时显示,从而避免有关实现依赖性的运行时问题。
也有 Kotlin 特定的依赖注入库,例如 Koin,与 Dagger 相比,它更容易学习和实施。
Check out about Koin from this link
Koin 通常用于中小型项目,而 Dagger 和 Hilt 用于中大型项目。
Dagger hilt 库最适合依赖注入非常少的注入代码你可以简单地注入任何东西也不需要为你的视图模型提供任何视图模型工厂