干净的体系结构:组合交互器
我最近偶然发现了鲍勃叔叔的Clean Architecture,我很好奇 Interactors 是否可以执行其他 Interactors。
例如,这些是我现在的交互器:getEmptyAlbums,getOtherAlbums。两者都有回调,分别返回专辑列表(专辑模型的数组列表)。
我是否允许有一个名为getAllAlbums的交互器,它在它的运行块中执行前两个交互器?
@Override
public void run() {
getEmptyAlbums.execute();
}
void onEmptyAlbumsReceived(ArrayList<Album albums){
getOtherAlbums.execute;
}
void onOtherAlbumsReceived(ArrayList<Album albums){
mMainThread.post(new Runnable() {
callback.onAlbumsReceived(albums);
}
});