android - 为什么 MVVM 总是与 Dagger 一起出现?
问题描述
我是 MVVM 架构的新手,我在互联网上找到的每个文档都使用带有 MVVM 架构的 Dagger。Dagger 对我来说风格模糊,在我看来,仅仅创建一个 android 应用程序过于复杂。所以我的问题很简单:
- 为什么我应该/必须在 MVVM 架构中使用 dagger?为什么 Dagger 出现在 MVP 架构中的频率低于 MVVM 架构?
- 是否可以开发具有 MVVM 架构且没有 dagger 的 android 应用程序?
解决方案
在 MVVM 架构或 MVP 架构中你不需要 Dagger - Dagger 只是一个依赖注入器库。您现在可以在 Kotlin 或Koin中使用延迟加载来替代 Dagger。架构模式不依赖于 Dagger。
推荐阅读
- python - 在values()中获取多个反向foreign_key关系对象
- mysql - 计算出现多少次值但基于限制
- mips32 - 从一个数字中提取四位并插入到 MIPS 中的另一个数字中
- php - laravel Auth::user() 认证后返回 null
- networking - 网络 - 什么是南北流量和东西流量?
- r - 如何在 R 中设置不同的中断和剪切数据
- node.js - 如何查询以达到最高点的排名文档
- sql - 在 SQL 中获取具有特定条件的行数
- wolfram-mathematica - 在 Mathematica 中进行代数替换的问题
- javascript - 如何在 discord.js 的不和谐语音频道中静音/取消静音?