Android MVVM架构中,与View和Model无关的逻辑应该放在哪里?
例如,我点击了一个Button,需要调用FooManager.foo()
方法。这个方法实现的是不在这个MVVM架构之中的其他模块(第三方)的功能。
那么,我需要在哪里写下这句代码?
假设当前结构是这样的:
- FooFragment
- FooViewModel
- FooRepository
- FooManager
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

可以把FooManager当做一个数据源,作为Model层提供给ViewModel。即在FooViewModel中调用
FooManager.foo()
。