java包起名原则

indi : 
个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起者。 
包名为“indi.发起者名.项目名.模块名.……”。

pers : 
个人项目,指个人发起,独自完成,可分享的项目,copyright主要属于个人。 
包名为“pers.个人名.项目名.模块名.……”。

priv : 
私有项目,指个人发起,独自完成,非公开的私人使用的项目,copyright属于个人。 
包名为“priv.个人名.项目名.模块名.……”。

onem : 
与“indi”相同,推荐使用“indi”。 
另外,我为了区分团队项目和前面所说项目的区分,还有了一下扩展:

team : 
团队项目,指由团队发起,并由该团队开发的项目,copyright属于该团队所有。 
包名为“team.团队名.项目名.模块名.……”。

com : 
公司项目,copyright由项目发起的公司所有。 
包名为“com.公司名.项目名.模块名.……”。

java包各模块命名规则

action为控制层:有时也会命名为“controller”即MVC中充当C角色,用来分配哪个业务来处理用户请求。

biz业务层:存放好多处理业务的代码,现实中面向接口编程,一般这里定义都是业务接口,通常会有一个biz.impl这个包用来写实现类. 当然针对架构意义实现类不用说。

dao持久层:数据库操作都写在这里。

ui 用户交互层:通常为页面,例如.jsp,aspx等页面。

util功能包:针对本项目工具类。

common通用工具包:一般一个公司会有固定的jar,好几个项目通用的,例如远程调用等。

domian存放实体:通常一些对应数据表的实体类放在此,如果用Mybatis框架,一般mapping创建在它下面,当然只针对架构mapping也是无意义。

良好的命名规则能够让他人更容易熟悉项目。可以帮助自己快速回顾代码。好处多多。

Java包名如何命名相关推荐

  1. Java包名的命名规则

    个人: indi:多人完成,版权属于发起者 包名为indi.发起者名.项目名.模块名 pers :独自完成,公开,版权主要属于个人. 包名为pers.个人名.项目名.模块名 priv : 独自完成,非 ...

  2. gen文件下有两个R.java_android工程gen目录中R.java包名是怎么确定

    新建一个工程,包名用的com.mythroad.adskiller, 后来觉得不好,又改成com.mythroad.adsinscepter,但是我发现gen下的R.java文件的包名还是原来的com ...

  3. java包名中是否可以包含下划线?

    提问:在开发的过程中经常遇这样一种情况,一个包名是由多个单词组成的,这是时候该不该用下划线分割呢? 例如,my package,com.example.mypackage or com.example ...

  4. java包名命名规则_告别编码5分钟,命名2小时!史上最全的Java命名规范参考!

    简洁清爽的代码风格应该是大多数工程师所期待的.在工作中笔者常常因为起名字而纠结,命名已经成为我工作中的拦路虎,夸张点可以说是编程5分钟,命名两小时! 每个公司都有不同的标准,目的是为了保持统一,减少沟 ...

  5. java包名(package)命名规则

    Java的包名都有小写单词组成,类名首字母大写:包的路径符合所开发的 系统模块的 定义,比如生产对生产,物资对物资,基础类对基础类.以便看了包名就明白是哪个模块,从而直接到对应包里找相应的实现. 由于 ...

  6. java包名命名规范

    做开发的都知道,一个好的项目规范可以提高开发效率以及后期的维护.自己手上有个项目,里面规范很乱,自己在对它进行二次开发的时候很蛋疼,它没有相应的文档,公司给我的就只有一个项目源码,其中的关系还要自己去 ...

  7. Java标识符(类名、变量名、方法名、接口名、包名)命名的一般规则

    Java标识符的概念以及命名约定 标识符是那些可以起自定义的符号名都叫标识符,在Java中例如:类名.变量名.方法名.接口名.包名等等. 标识符的命名规则(不按这些规则命名会导致程序错误,编译不通过) ...

  8. java 包名、类名命名规则

    代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯. 代码编写规范使用范围:J2EE项目开发. 包命名规范: 目的:包的命名规范应当体现出项目资源良好的划分 servl ...

  9. java包名命名规范[【转】

    indi :  个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起者.  包名为"indi.发起者名.项目名.模块名.--".  per ...

最新文章

  1. 如何配置IntelliJ IDEA发布JavaEE项目?
  2. js中对变量初始化的重要性
  3. c++直方图均衡化源码
  4. 【转载】尝试使用GraphicsMagick的缩略图功能
  5. oracle 用户创建角色,oracle普通用户创建和加权限
  6. 王陆C语言,王陆和王舞的关系
  7. 后端:414 Request-URI Too Large解决方案
  8. Hadoop用户配置免密登陆
  9. ireport参数传递json_ssm中iReport报表使用json数据源过程体会
  10. 安装oracle ora-01005,Exteernal table ORA-29913,ORA-30653,KUP-01005
  11. 输入url并按下回车的那一刻发生了什么?
  12. 米莱狄机器人怎么那么多_王者荣耀米莱狄攻略,团战技能好了就丢,操作最简单上分法师...
  13. CentOS 7防火墙开启路由功能和开放特定端口
  14. Delphi TStringList的用法
  15. 软件安装(一):VS2017安装和使用
  16. Python计算股票收益率、Alpha和Beta系数
  17. cad批量逐个填充lisp,效率提高之CAD如何自动批量导出文本
  18. 高中数学平面解析几何解题技巧-直线与圆锥曲线的位置关系-习题
  19. OA系统实施:理清OA需求很关键
  20. CocosCreator图片资源加密解密

热门文章

  1. Android Genymotion使用中文输入法
  2. Ubuntu下制作windows U盘启动盘
  3. RGB和Bitmap互相转换
  4. 摩拜再裁员:主要面对亚太地区
  5. 怎么样培养极限运动身体素质
  6. 第二章:阿里云ECS服务器(G5)安装配置docker
  7. 多通道(Multichannel)单通道(singlechannel)图像
  8. 关于一粒云盘使用心得
  9. 使用 Redis 实现语音社交聊天室源码中的排行榜功能
  10. 关于Oralce OAM/OIM及与P6/Unifier 集成SSO的想法