gpt4 book ai didi

android - 何时在 Android 应用程序中使用 Dagger?

转载 作者:IT老高 更新时间:2023-10-28 21:46:55 26 4
gpt4 key购买 nike

我知道 Dagger 是一个依赖注入(inject)框架,但我的项目中还没有使用它。

我正在开始一个新项目,想知道 Dagger 是否适合它。据我了解,使用 Dagger 会导致大量样板代码和注释。所以我不确定这对于我相对简单的项目是否是一种矫枉过正。

关于项目的一些信息。它专注于图像处理,主要功能部分是围绕它构建的。但是,它也可能有一个简单的数据存储后端。

总的来说,我想知道一些基本原则,我可以根据这些原则来选择是否将 Dagger 用于项目。

最佳答案

基本理解:

假设,您想测试处理信用卡服务的应用程序。出于测试目的,您一定不想访问 真正的 RPCCreditCardService,因为它需要真正的交易和其他您不想在开发期间执行的东西。在这种情况下,您必须创建一个克隆假服务,该服务将模仿真实 CreditCardService 所做的相同事情,但不进行任何交易。如果您使用依赖注入(inject)框架,您可以在依赖项中定义常见任务并将其注入(inject)到假服务和真实服务中。它将最大限度地降低编码复杂性,并有助于使每个模块独立。

来自文档:

通过使用依赖注入(inject)框架,每个类都易于测试。您不需要一堆样板来将 RpcCreditCardService 换成 FakeCreditCardService。

依赖注入(inject)不仅仅用于测试。它还可以轻松创建可重用、可互换的模块。您可以在所有应用程序之间共享相同的 AuthenticationModule。您可以在开发过程中运行 DevLoggingModule,在生产过程中运行 ProdLoggingModule,以在每种情况下获得正确的行为。

引用:

更详细的了解可以查看this discussion .

关于android - 何时在 Android 应用程序中使用 Dagger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30215794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com