android - 使用 ViewModel 的接口(interface)?

标签 android design-patterns interface android-architecture-components android-viewmodel

我目前正在根据官方文档和谷歌提供的示例应用程序(sunflower 和 todo-app)将架构组件集成到我的应用程序中。我意识到这些都不使用 ViewModels 的接口(interface)(向日葵应用程序甚至不使用存储库的接口(interface))。

我的问题是:省略 ViewModels 的接口(interface)(包括优点和缺点)是否合理?

最佳答案

Is it reasonable to just omit the interfaces for ViewModels?

以下内容非常通用,不仅适用于 ViewModel

优点:

  • 更少的代码

缺点:

  • 将无法使用大多数众所周知的设计模式;
  • 将无法正确地对类进行单元测试(没有模拟);
  • 将无法正确使用依赖注入(inject)框架;
  • 使用其他具体实现时进行代码重构。

关于android - 使用 ViewModel 的接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52519986/

相关文章:

android - 如何在 fragment 布局上添加按钮?(Google map Android studio)

android - 无法将 Action Provider 转换为 Share Action Provider

Android滚动整个屏幕而不仅仅是 ListView

typescript - 将接口(interface)中的字段类型替换为 promise

c# - 在接口(interface)名称中使用 I 作为人称代词

android - 微调器 : How to set default selection in spinner from database for a particular row

java - Play! 中的抽象模型界面ORM,如何加载 initial-data.yml?

vb.net - 设计基于权限的安全模型

c# - 单例数据访问层

java - 增加界面的可视性