我开始将商业 Android 中的Uncle Bob Clear Architecture应用到我正在处理的项目中。
有一些盲点我不知道如何整理我的代码,在这种情况下没有 UI。
我的示例将是一个包含杂项内容的单例依赖项:
数据层
ContentService.kt
有改造接口
ContentRepository.kt
具有与服务连接的存储库
领域层
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!!
}
}
}