您遵循 java 打包的设计指南吗?
正确的包装是设计技巧的一部分吗?有相关文件吗?
编辑:包如何相互依赖?,循环包是不可避免的吗?,与 jar 或 war 文件无关。
最佳答案
我尝试遵循的方法通常如下所示:
- 包装尺寸合理。少于3个类很奇怪。少于 10 就好。超过30个是 Not Acceptable 。我通常对此不是很严格。
- 包之间没有依赖循环。这很困难,因为许多开发人员很难找到任何方法来保持依赖项循环自由。但这样做可以梳理出代码中的许多隐藏结构。思考代码的结构变得更容易,并且更容易改进它。
- 定义层和模块以及它们在代码中的表示方式。通常我最终会得到类似
<domain>.<application>.<module>.<layer>.<arbitrary substructure as needed>
的结果。作为包名称的模板 - 层与层之间没有循环;模块之间没有循环。
为了避免循环,必须进行检查。许多工具都可以做到这一点(JDepend、Sonar ...)。不幸的是,它们对于寻找修复周期的方法没有多大帮助。这就是为什么我开始研究 Degraph这应该有助于通过可视化类、包、模块和层之间的依赖关系来实现这一点。
关于java - 您在包装中遵循任何准则(java)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676170/