java - 您在包装中遵循任何准则(java)吗?

标签 java package

您遵循 java 打包的设计指南吗?

正确的包装是设计技巧的一部分吗?有相关文件吗?

编辑:包如何相互依赖?,循环包是不可避免的吗?,与 jar 或 war 文件无关。

最佳答案

我尝试遵循的方法通常如下所示:

  1. 包装尺寸合理。少于3个类很奇怪。少于 10 就好。超过30个是 Not Acceptable 。我通常对此不是很严格。
  2. 包之间没有依赖循环。这很困难,因为许多开发人员很难找到任何方法来保持依赖项循环自由。但这样做可以梳理出代码中的许多隐藏结构。思考代码的结构变得更容易,并且更容易改进它。
  3. 定义层和模块以及它们在代码中的表示方式。通常我最终会得到类似 <domain>.<application>.<module>.<layer>.<arbitrary substructure as needed> 的结果。作为包名称的模板
  4. 层与层之间没有循环;模块之间没有循环。

为了避免循环,必须进行检查。许多工具都可以做到这一点(JDepend、Sonar ...)。不幸的是,它们对于寻找修复周期的方法没有多大帮助。这就是为什么我开始研究 Degraph这应该有助于通过可视化类、包、模块和层之间的依赖关系来实现这一点。

关于java - 您在包装中遵循任何准则(java)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676170/

相关文章:

Java Spring Batch 使用嵌入式数据库存储元数据,使用第二个数据库存储其他数据

java - netty在多个netty服务器之间共享 channel

java - 我如何根据参数拆分html数据

apache-flex - 包和 MXML 组件

java - 如何识别特定包的 jar 文件

java - 用于创建显示我的 GPS 点的 map 图像的免费 map

java - 如何在java流中的sum函数中应用过滤器

Perl:动态加载模块并访问导出的内容

来自另一个应用程序的Android调用方法

package - 如何找到函数所属的包