内容导航:
- 前言
- 1、Package
- 2、Package命名规范
- 3、常见域名(Domain Name)
- 4、机构名称(Organization Name)
- 5、常见项目名称(Project Name)
- 6、常见包名(Module Name)
- 7、测试包名(Test Module Name)
1、Package
包是组织一组相关类和接口的名称空间。从概念上讲,您可以认为包类似于计算机上的不同文件夹。您可以在一个文件夹中保存HTML页面,在另一个文件夹中保存图像,在另一个文件夹中保存脚本或应用程序。因为用Java编程语言编写的软件可以由数百或数千个单独的类组成,所以通过将相关的类和接口放入包中来保持组织是有意义的。
Java平台提供了一个巨大的类库(一组包),适合在您自己的应用程序中使用。这个库被称为“应用程序编程接口”,简称为“API”。它的包表示与通用编程最相关的任务。例如,一个字符串对象包含字符串的状态和行为;文件对象允许程序员轻松地创建、删除、检查、比较或修改文件系统上的文件;套接字对象允许创建和使用网络套接字;各种GUI对象、控制按钮和复选框以及任何与图形用户界面相关的东西。有成千上万的类可供选择。这样,作为程序员的您就可以将重点放在特定应用程序的设计上,而不是放在使其工作所需的基础设施上。
定义:包是提供访问保护和名称空间管理的相关类型的分组。请注意,类型引用类、接口、枚举和注释类型。枚举和注释类型分别是类和接口的特殊类型,因此在本课中,类型通常被简单地称为类和接口。
Invalid package name. 'super' is not a valid Java identifier.
2、Package命名规范
非关键词,全小写,至少四段式,.
符号分割。
com.company.project.module
3、常见域名(Domain Name)
序号 | 域名 | 全称 | 说明 |
---|---|---|---|
01 | biz | business | 网络商务向导,适用于商业公司; |
02 | com | company | 公司是营利性组织; |
03 | org | organization | 特指非营利组织,比如协会,工会,救助站,志愿者组织等等; |
04 | gov | government | 政府行政机构; |
05 | net | network | 从事Internet相关的的机构或公司; |
06 | mil | military | 军事部门 ; |
07 | info | information | 提供信息服务的企业; |
08 | edu | education | 教育机构;大学;学院;学校等; |
09 | app | application | 应用程序; |
10 | mobi | mobile | 适用于手机网络的域名; |
4、机构名称(Organization Name)
序号 | 名称 | 说明 |
---|---|---|
01 | aitegu | 一个神秘的组织 |
02 | huawei | 中华有为 |
03 | baidu | 众里寻他千百度 |
5、常见项目名称(Project Name)
序号 | 名称 | 说明 |
---|---|---|
01 | MIS | 管理信息系统 |
02 | IMS | 信息管理系统 |
03 | OA | 办公自动化 |
04 | CMS | 内容管理系统 |
05 | CRM | 客户关系管理系统 |
06 | ERP | 企业资源计划 |
07 | HIS | 医院信息系统 |
08 | HRMS | 人力资源管理系统 |
09 | MES | 生产制造执行系统(Manufacturing Execution System) |
6、常见包名(Module Name)
序号 | 名称 | 说明 |
---|---|---|
01 | com.company.project.biz | 业务逻辑 |
02 | com.company.project.biz.impl | 业务逻辑实现 |
03 | com.company.project.controller | 控制器 |
04 | com.company.project.dao | 数据访问对象 |
05 | com.company.project.dao.impl | 数据访问对象 |
06 | com.company.project.exception | 数据访问对象 |
07 | com.company.project.filter | 过滤器 |
08 | com.company.project.helper | 辅助工具 |
09 | com.company.project.util | 辅助工具 |
09 | com.company.project.listener | 监听器 |
10 | com.company.project.model | 模型 |
11 | com.company.project.model.param | 请求参数 |
12 | com.company.project.model.po | 持久化对象 |
13 | com.company.project.model.vo | 视图对象 |
14 | com.company.project.model.search | 查询对象 |
15 | com.company.project.model.converter | 转换器 |
16 | com.company.project.service | 服务 |
17 | com.company.project.service.impl | 服务实现 |
18 | com.company.project.intercepter | 拦截器 |
19 | com.company.project.action | 动作 |
7、测试包名(Test Module Name)
序号 | 名称 | 说明 |
---|---|---|
01 | com.company.project.biztest | 业务逻辑测试 |
02 | com.company.project.daotest | 数据访问对象测试 |
03 | com.company.project.utiltest | 辅助工具测试 |
04 | com.company.project.servicetest | 服务测试 |
持续更新,欢迎留言提议!
码字很累,多点赞多赞赏!