我开始在商业Android中应用Uncle Bob Clear Architecture到我正在使用的项目中。
有一些盲点,我不知道如何整理我的代码,在这种情况下,没有用户界面。
我的示例是一个依赖项,它保持为包含其他内容的Singleton:
数据层
ContentService.kt
具有Retrofit
ContentRepository.kt
具有与服务
DOMAIN LAYER
ContentUseCase.kt
包含我将用于转换为业务逻辑并对其进行测试的用例
现在,我有一个名为ContentManager.kt
的文件,它将我的信息保存在Singleton中:
class ContentManager {
object Singleton {
var instance : ContentManager? = null
}
var todaysRastafariDay : String? = null
var imageRastafariDayUrl: String? = null
fun setRastafaryDay(day: String, imageUrl: String) {
todaysRastafariDay = day
imageRastafariDayUrl = imageUrl
}
companion object {
fun getInstance() : ContentManager {
if (Singleton.instance == null) {
Singleton.instance = ContentManager()
}
return Singleton.instance!!
}
}
}