1

我开始将商业 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!!
        }
    }

}
4

0 回答 0