【发布时间】:2023-03-29 19:46:01
【问题描述】:
假设有这样的架构
Layer App
Layer Foo
Layer Bar
现在所有层都在不同的包中,但在同一个模块中(我正在寻找一个所有层都可以位于同一个模块中的设置)
这里是使用限制
Layer App should only know (and use) Layer Foo and Layer Bar
Layer Foo should only know (and use) Layer Bar
Layer Bar should not know any of the above layers
如何在不创建 3 个不同模块并在 gradle 构建脚本中声明这些依赖项的情况下实现此依赖限制。
【问题讨论】:
-
一般来说,这是通过严格遵守强加的规则、自我控制和/或代码审查来实现的。不过,工具也可能有用。
-
@TomVanRossom 这太棒了。你知道 kotlin 的替代品吗?
标签: java android architecture dependencies