变量命名相信许多的入坑小伙伴听得都不想再听了,注意是“再”而不是“在”(敲黑板!!!),那咱今天就从这命名规范来讲讲程序员的职业道德叭!
首先,我需要提到一位B站UP主『不要学编程』,名字非常有意思,光看一眼就知道 ta 一定是个幽默的人。自己学编程学得多香呀,还劝别人不要入坑IT行业,这不明摆的拉你入坑嘛哈哈哈··· ···
在 ta 投稿的C#从入门到退学O(∩_∩)O哈哈~中,我听到了视频讲师说了一句很地道却又不失警醒作用的话:“不写注释是流氓,名字瞎起是扯淡。”
我承认我有强迫症,特别是在学到课外的其它东西的时候,我就会忍不住地把“干货”全部满满地记录在『印象笔记』里,而且超级斤斤计较,笔记一定要记到自己读得通,剔除了讲义的语病后才肯自PC端同步至Android端。在这里呢我也想推荐各位,尤其是在为自己读书学习拼搏的兄嘚集美萌,纸质笔记虽有不可替代的作用,但身处互联网的狂澜里,电子笔记还是比较好的,一来可以发布在公网上大家相互借鉴,二来可以在网络通畅的状态下随心地查阅笔记,及时查漏补缺。当然,早上习惯早起的你也可以将昨天撰写的笔记用手机微端翻出来读上一读,久之,你绝对能遇见状态最佳的自己!
好了好了,就扯那么多啦,我还要去看视频学习呢,最后再分享一波开发中包的命名规范。我没有做过真正的开发,以下都是我自己搜罗整理的,欢迎查阅与斧正!
数据访问层包名:dao
数据访问层实现类包名:dao.impl
业务逻辑层包名:service
业务逻辑层实现类包名:service.impl
数据传输对象层:dto、vo
控制器层:controller
数据持久化实体Bean层:bean、beans、domain、entity、entities、po
工具层:utils
过滤器层:filter
请求层:action、actions
拦截器层:interceptor、interceptors
模型层:model
我所接触过的就这些啦,列举与取名字一样令人绞尽脑汁…,其它还有:史上最全的Java命名规范!告别编码5分钟,命名2小时?
包的命名规范(一般为4~5级):
甲方公司域名倒序 + 项目名称 + 模块名称 + 功能顶层包 + 实现类子包
例如:com.wanakiko.pojoName.moduleName.dao.impl
拆解:
com.wanakiko 是以上列举的甲方公司倒序域名
pojoName 是当前开发的项目名称
moduleName 是当前正在实现的模块名称
dao 是功能顶层包
impl 是功能顶层包下的实现类子包
Tips:运用多层级包命名规范的作用是为了保证包中所定义的资源具有全球唯一性。