【冷知识】模块命名,util、tool还是service

软件开发中总少不了各种工具类,除了引入一些第三方的库之外,还会根据自己的工程特点、业务特性写一些帮助类。比如封装的时间处理方法、文件处理方法、协议解析方法等等。
由于软件开发是用英文的人发明的,虽然某些语言(比如java)也能用中文命名(但是正式开发中这么干的估计都被谈过话了),总归还是用英文字符的命名模块名、类名的。
出于中英文互译的模糊性,util、tool都有工具的意思,什么时候该用哪个,虽然没有个类似jep、w3c的标准约束着你,单总归还是要自己心里有数才是。经过简单搜索,得出
util是通用业务无关可供其他程序使用的,可以用在其他系统中使用,类似apache commons这类,比如开发了个DateUtil,任何一个同语言、无兼容性问题的工程都可以引用一下。
tool是通用的部分业务相关的,因此不能用在其他系统体系中,比如校验用户身份信息的UserTool,可在资源处理、需要鉴权的部分使用,但在其他系统中不能直接移植。
service是处理单一业务的,UserService就只处理用户的相关操作。


另:
Helper,也叫帮助类的意思,但是用Helper命名的一般是一些功能辅助,SqlHelper封装数据库连接操作提供数据库操作对象,ConfigHelper帮助创建配置信息用于模块初始化构建。

其他的搜到有机会再补充。
参考:Java 包与类的命名(util、service、tool)区别

你可能感兴趣的:(构建)