【发布时间】:2014-05-22 23:12:21
【问题描述】:
我正在尝试使用 swing 制作一个带有身份验证功能和 GUI 的小型 crud 应用程序。
你能给我我的包裹的正确组织和命名吗??
【问题讨论】:
-
java 包名有标准规范化吗,比如 dao、test、gui ...
我正在尝试使用 swing 制作一个带有身份验证功能和 GUI 的小型 crud 应用程序。
你能给我我的包裹的正确组织和命名吗??
【问题讨论】:
简答:每个模块/功能一个包,可能带有子包。将密切相关的东西放在同一个包中。避免包之间的循环依赖。
【讨论】:
没有硬性规定,但经验法则是从贵公司的域名反向开始:
com.mycompany
然后在项目上添加:
com.mycompany.project
这可确保您的类与您所依赖的库中的类之间不太可能发生冲突。
然后我个人尝试按功能组分解事物,例如
com.mycompany.project.domain // contains the business domain classes
com.mycompany.project.io // contains the classes that deal with network or file-system
com.mycompany.project.persistence // contains the classes that handle persistence of the business domain classes
com.mycompany.project.ui // contains the user interface related classes
在这些包中,我可能还有更多小组,但这将非常具体到项目。
重要的是在整个项目中保持一致。
【讨论】: