• Java包(package)的命名规范


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

      由于Java面向对象的特性,每名Java开发人员都可以编写属于自己的Java Package,为了保障每个Java Package命名的唯一性,在最新的Java编程规范中,要求开发人员在自己定义的包名前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以多数开发人员采用自己公司在互联网上的域名称作为自己程序包的唯一前缀。例如: com.sun.swt.……。

      从而,我们知道,一般公司命名为"com.公司名.项目名.模块名...."。那,我们个人的项目又怎么命名呢?

      经过我对"个人的"单词搜索,有"individual、personal、private、one-man",进一步对以上4个单词词意的分析,并在保证了唯一性,使用每个单词的前4个字母作为前缀,正好和"com"也做了区分。如下:

      indi 

        个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起者。

           包名为"indi.发起者名.项目名.模块名.……"。

      pers 

           个人项目,指个人发起,独自完成,可分享的项目,copyright主要属于个人。

           包名为"pers.个人名.项目名.模块名.……"。

       priv 

           私有项目,指个人发起,独自完成,非公开的私人使用的项目,copyright属于个人。

           名为"priv.个人名.项目名.模块名.……"。

       onem 

           与"indi"相同,推荐使用"indi"。

       另外,我为了区分团队项目和前面所说项目的区分,还有了一下扩展:

       team 

           团队项目,指由团队发起,并由该团队开发的项目,copyright属于该团队所有。

           包名为"team.团队名.项目名.模块名.……"。

       com 

    公司项目,copyright由项目发起的公司所有。

      包名为"om.公司名.项目名.模块名.……"。

  • 相关阅读:
    JS解析JSON 注意事项总结
    Jquery 绑定标签事件
    System.Globalization.CultureInfo.InvariantCulture 解决不同地域字符串格式不同问题
    c# HttpWebRequest 模拟HTTP post 传递JSON参数
    Django REST framework (DRF) 不能用property或method排序
    django filters TypeError __init__() got an unexpected keyword argument 'lookup_type'
    DRF(Django Rest Framework)备忘
    测试服务器
    还款计算-复式记账
    Django 相关内容blog备忘
  • 原文地址:https://www.cnblogs.com/Neil223/p/5061105.html
Copyright © 2020-2023  润新知