首页 > 解决方案 > 为什么 MVVM 总是与 Dagger 一起出现?

问题描述

我是 MVVM 架构的新手,我在互联网上找到的每个文档都使用带有 MVVM 架构的 Dagger。Dagger 对我来说风格模糊,在我看来,仅仅创建一个 android 应用程序过于复杂。所以我的问题很简单:

  1. 为什么我应该/必须在 MVVM 架构中使用 dagger?为什么 Dagger 出现在 MVP 架构中的频率低于 MVVM 架构?
  2. 是否可以开发具有 MVVM 架构且没有 dagger 的 android 应用程序?

标签: androiddagger-2android-mvvm

解决方案


在 MVVM 架构或 MVP 架构中你不需要 Dagger - Dagger 只是一个依赖注入器库。您现在可以在 Kotlin 或Koin中使用延迟加载来替代 Dagger。架构模式不依赖于 Dagger。


推荐阅读