Java 开发怎么定义Utils 和Service

Java 开发怎么界定一个功能应该用Service 还是Utils,我们一般是有网络开销的用Service 没有网络开销的用Utils,我的理解是Utils 里面的东西涉及的是本地自己的代码,暗示没有过多网络消耗。但是看很多代码发现不是这样的,比如发短信很多就是Utils。你们一般是怎么用的

阅读 3.5k
2 个回答

我觉得类的命名一个由它所处的应用层和它实际产生的作用决定的。
***util这种,我们一般称之为工具类,应该是每一层都可以公用,属于最基层的module。
***Service这种,属于相对具体的业务逻辑层,如果是web项目的话,一般是处于controller层依赖的service层,处理controller层收到的请求。如果是SOA应用,微服务架构,对外提供API,也会用***Service命名;
还有就是一些***Factory,***Filter,***Manager,这些命名的类都应该是能表现出它功能的一些特性或者代表一些设计模式;
总而言之,类的命名最重要的是代码的可读性、可维护性,可以借鉴一些好开源项目的命名标准,不要拘泥于一些陈旧的思想。

可以共用的是工具类,只能在当前项目里的是服务

推荐问题