我正在创建一个遵循干净架构的示例应用程序,我的应用程序结构现在是这样的:
- :应用程序
- :火力基地
- :library_base (其中包含所有的 baseActivity、baseFragment 等。我知道我可以创建一个 base_ui、base_data、模块,但让我们首先解决我现在遇到的这个问题)
- :networking (其中包含改造的东西)
- 特色1
- 特征2
- ……
所以现在,我的问题是,现在我不需要core
模块,但如果我的其中一个 featureX 需要来自 featureY 的依赖,在这种情况下我该怎么办?我曾经core
在我的应用程序上有一个包含诸如LoginSettings
包含来自用户登录的数据之类的东西的东西,现在如果我必须这样做我不能因为 featureX 不能依赖于应用程序,所以这就是为什么我正在考虑添加一个核心模块并将 featureX 的所有需求插入其中,以便他们可以使用它。(是的,我说的是“所有的需求”,我并不是说要创建一个神模块,只是为了启动应用程序)。
是否需要创建核心模块?我没有使用动态功能,而且我看到在每个build.gradle
文件上我都复制了很多依赖项......
从现在开始,在应用程序中我拥有所有东西,api
我应该把它放在core
?