Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 字符串提供程序属于哪个干净的体系结构层?_Android_Clean Architecture - Fatal编程技术网

Android 字符串提供程序属于哪个干净的体系结构层?

Android 字符串提供程序属于哪个干净的体系结构层?,android,clean-architecture,Android,Clean Architecture,我们正在构建一个Android应用程序,不久前我们开始引入干净的体系结构。我们有一个StringProvider类,它是一个开放源代码库的包装器,该库为我们提供字符串(因此可以为我们的单元测试模拟它) 问题是这个StringProvider类应该位于哪一层 我们中的一些人认为它应该存在于数据层,因为它表现为字符串的存储库,所以它可以被域层使用。我们中的一些人认为它应该只存在于表示层,所以字符串提供/操作只发生在那里。我们中的一些人认为它应该遍历整个层,因此它可以直接用于域和表示层 如果您对这个主

我们正在构建一个Android应用程序,不久前我们开始引入干净的体系结构。我们有一个StringProvider类,它是一个开放源代码库的包装器,该库为我们提供字符串(因此可以为我们的单元测试模拟它)

问题是这个StringProvider类应该位于哪一层

我们中的一些人认为它应该存在于数据层,因为它表现为字符串的存储库,所以它可以被域层使用。我们中的一些人认为它应该只存在于表示层,所以字符串提供/操作只发生在那里。我们中的一些人认为它应该遍历整个层,因此它可以直接用于域和表示层


如果您对这个主题有任何了解,我们将不胜感激:)

如果您的域层需要,域层应该依赖于接口。然后您可以将任何具体的实现注入到层中

class StringProvider {
    fun getString(key: String): String
}