【发布时间】:2018-03-06 09:41:16
【问题描述】:
我可以在不使用 Dagger2 的情况下使用 MVVM 实现应用程序吗?
似乎有很多 mvvm 示例包含 dagger2 库,这让我感到困惑。
【问题讨论】:
-
是的,你可以。这两件事是无关的。
我可以在不使用 Dagger2 的情况下使用 MVVM 实现应用程序吗?
似乎有很多 mvvm 示例包含 dagger2 库,这让我感到困惑。
【问题讨论】:
Dagger 是一个依赖注入框架。虽然对于实现不同的架构方法很有用,但它很少是必需的组件。如果你想熟悉 Dagger 2 的基础知识,我推荐你article。
Android 上 MVVM 的一个很好的例子是 architecture components 库。
这里是一个repository,其中包含许多示例应用程序,从不使用 Dagger 的 Basic Sample 到使用 Dagger 和其他有用技术的更复杂示例。
【讨论】:
MVVM - 它是架构模式,它并不完全需要 Dagger
【讨论】: