我正在开发一款基于Uncle's Bob Clean Architecture的Android应用程序,目前已经成功实现了许多我的UseCases/ Interactors。
我有以下用例:
搜索房间
主要成功场景
- 系统根据给定参数搜索房间
- 系统将用户加入房间
扩展
未找到房间
a) 系统根据给定参数创建新房间
b) 系统将用户加入房间
那么,我应该创建一个单一的互动器(SearchOrCreateRoomAndJoin),还是创建三个互动器(SearchRoom、CreateRoom和JoinRoom),并根据我的用例描述进行组合?
例如:
Room room = searchRoom.execute(roomOptions)
if(room != null){
joinRoom.execute(room)
}else{
Room room = createRoom.execute(roomOptions)
joinRoom.execute(room)
}