我正在为我的Android应用程序使用Clean Architecture原则。
我有一个仪表板屏幕,其中包含两个列表,一个包含提要的列表,另一个包含事件的列表。

对于此屏幕,我有一个包含列表的ViewModel。

为了将数据提供给ViewModel,我有一个名为ViewDashboardUseCase的UseCase。

UseCase使用两个存储库,一个用于提要实体,另一个用于事件实体。

考虑到此信息,我有几个问题:


这是使用UseCase的正确方法吗?我应该创建两个UseCases吗?
如果我应该使用一个UseCase,最好的方法是从该UseCase返回两个列表并在ViewModel中使用它们。

最佳答案

我应该创建两个UseCases吗?


是的,您应该在每个存储库中使用一个UseCase。

根据您是需要将列表“分别喂”(一次)还是“合并”(同时)列表,ViewModel可以使用两个UseCases,也可以使用两个的新UseCase。

07-27 13:39