我已经阅读了一些关于通用干净架构和特定于Android的文档。
我非常喜欢为每个新功能创建单独模块的想法,但我的担忧是如何组织我的数据层对象?因为我希望它们可以重复使用。
数据层应该与所有功能模块一起成为一个独立的模块,还是数据层应该被分解为组件作为模块?例如:网络、数据库等各自成为独立的模块?
我已经阅读了一些关于通用干净架构和特定于Android的文档。
我非常喜欢为每个新功能创建单独模块的想法,但我的担忧是如何组织我的数据层对象?因为我希望它们可以重复使用。
数据层应该与所有功能模块一起成为一个独立的模块,还是数据层应该被分解为组件作为模块?例如:网络、数据库等各自成为独立的模块?
关于清晰架构/代码等方面有很多信息。
Uncle Bob介绍了清晰架构
主要思想是不依赖第三方依赖项(UI、框架、DB)以便于测试。可以通过分层和遵循依赖规则(内层独立于外层)来实现。
有设计模式(MVC、MVP、MVVM、VIPER)[关于]通常解决UI部分
我建议阅读Fernando Cejas的一系列关于清晰架构的文章: