为什么要使用UseCases?Android Jetpack在文档中未提及UseCases

Pet*_*wen 1 android mvvm clean-architecture android-architecture-components android-jetpack

在我的Android Clean体系结构中真的需要使用UseCases吗?

在Android Jetpack 文档中,他们没有提及它。他们直接从ViewModels访问资源库。

这不是更好的选择吗?难道UseCase代码不仅使调整代码变得不必要地困难了吗?

svk*_*aka 5

如果要严格遵循Bob叔叔的干净架构,则应使用UseCases。

他们直接从ViewModels访问资源库。这不是更好的选择吗?

这在很大程度上取决于干净的体系结构,这使测试变得超级容易,也使您在实现事物之前更加从体系结构上进行思考,并且使您无需再调整代码即作出妥协,它遵循了很棒的SOLID原则。

另一方面,设置项目要困难得多,有时会觉得您过度设计了项目

但是在设置之后,您将看到可维护性和可伸缩性方面的改进。

我认为了解什么是干净的体系结构并采取适合您需求的方法真是太好了。

如果您想了解有关干净架构https://caster.io/courses/android-clean-architecture以及它如何适合android的更多信息,这是很棒的资源。