我目前正在根据官方文档和谷歌提供的示例应用程序(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/