在哪里检查互联网连接,Android MVVM与Clean

时间:2018-09-20 16:50:57

标签: android mvvm android-architecture-components clean-architecture

我正在为个人应用程序使用组件体系结构。我打算使用该视图(活动或片段)来检查互联网的可用性。但是我认为这在存储库中会更好。但是,我知道存储库仅包含持久性存储信息。在MVVM模式中,您不必负责验证与所需数据无关的事情。

但是使用Clean的用例,我可以毫无问题地执行此检查,并抛出一个一致的错误,MVVM可以在视图中发布并处理该错误。我认为始终保持用例职责分离,这是一个好习惯。但是我对此不太确定。

你怎么看?

1 个答案:

答案 0 :(得分:0)

请勿查看互联网。签入ViewModel。甚至在BroadcastReciever中更好,然后传递给ViewModel。活动或片段在用例中将是Clean中的UI,在用例中将是Internet,因此它们应在不同的范围内。