DevTestOpsGuide

开发 测试 上线 的经验与笔记

View project on GitHub

Java 包

使用package-info.java配合文档注释说明包的作用

按功能划分包而不是按层划分包

https://phauer.com/2020/package-by-feature/

不同模块中的包路径应相同,模块只是隔离依赖关系

在 IDEA 中可以切换为包视图,在这个视图下相关功能的类应在一起,体现高内聚。

不同的模块是为了隔离依赖,比如 DDD 中 proxy 模块依赖了外部 api 和内部 api 提供服务, 其他模块不能 import 外部 api 的内容,就不会被外部 api 污染,体现低耦合。