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