在Uncle Bob Clean Architecture中没有用户界面时该怎么办

时间:2017-11-20 17:21:44

标签: android architecture clean-architecture

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

}

0 个答案:

没有答案