android - Android中两个模块之间的导航
问题描述
我在应用程序 A 和 B 中有两个模块,
在模块 AI 中声明了对模块 B 的依赖,例如,
A的build.gradle
implementation customModulePath(':B')
现在,我可以从 A 导航到模块 B 中的某些屏幕,但是对于某些业务逻辑,我必须根据某些依赖关系从 B 导航到 A 模块。
当我在模块 B 中添加模块 A 依赖项时,
implementation customModulePath(':A')
我收到循环依赖错误。
那么,如何实现这两个模块之间的导航,例如,
- A -> B
- 乙->甲
解决方案
IMO,您必须根据组件的性质对其进行模块化。例如。
UI
: 所有与 UI 相关的东西都应该在这个模块下。喜欢Activities, Fragment, Dialogs etc
Domain
:所有业务逻辑都应该在这个模块下Data
:所有与数据相关的东西都应该在这个模块下。
此外,您应该考虑您的项目规模以遵循这种模式。如果它是一个小应用程序,没有必要遵循这样的模块化项目结构。请看一下清洁架构模式
推荐阅读
- php - 如何在 laravel 播种机中获取网站网址?
- ruby-on-rails - Rails API - 没有路线匹配 [POST]
- c# - 没有给出与“Person.Person(string, string)”所需的形式参数“firstName”相对应的参数
- java - java - 如何确定骑士在Java中到达棋盘上的任何位置需要多少步
- c++ - 平均 ADC 读数在图中有奇怪的步骤
- c# - 如何从 C# 调用 Delphi DLL
- rabbitmq - RabbitMQ、Vernemq 和 HiveMQ - 分发和 HA
- html - 设置表单中元素的宽度(以及在 DIV 中)
- c++ - 带有模板的类的构造函数
- spring-boot - 错误 SpringApplication IllegalAccessError 试图访问方法 org.springframework.beans.PropertyEditorRegistrySupport.getDefaultEditor