自用 Java 模板中的分包规范
- annotation : 该包通常包含自定义注解,可以在代码中使用这些注解来声明特定的元数据。
- aop : 该包通常包含 AOP(面向切面编程)相关的类和接口,用于实现横切关注点的编程范式。
- common : 该包通常包含一些通用的工具类和方法,用于简化开发过程中的重复代码。
- config : 该包通常包含应用程序的配置文件,例如属性文件、XML 文件或注释配置类等。
- constant : 该包通常包含各种常量值,例如错误码、默认配置等。
- controller : 该包通常包含控制器类,用于处理 HTTP 请求并返回响应。
- esdao : 该包通常包含 Elasticsearch 相关的 DAO(数据访问对象)类和接口,用于与 Elasticsearch 进行交互。
- exception : 该包通常包含应用程序可能抛出的异常类和接口。
- job : 该包通常包含调度任务相关的类和接口,用于执行定时任务或异步任务。
- cycle : 子包通常包含周期性任务的实现类和接口,这些任务会按照一定的时间间隔循环执行。
- once : 子包通常包含一次性任务的实现类和接口,这些任务只会被执行一次。
- manager : 该包通常包含业务逻辑的管理类和接口,用于协调不同模块之间的关系。
- mapper : 该包通常包含 MyBatis 映射器接口和 XML 映射文件,用于将 Java 对象映射到数据库表中。
- model : 该包通常包含应用程序中的数据模型类,用于表示业务对象。
- dto(Data Transfer Object) : 该子包通常包含数据传输对象的类和接口。DTO 对象主要用于在不同层之间传输数据,例如将表单数据传递到后台服务进行处理,或将后台服务处理结果返回给前端页面展示。DTO 通常是一种轻量级的数据对象,仅包含必要的属性和方法,不涉及任何业务逻辑处理。
- entity : 该子包通常包含实体类和持久化对象的类和接口。实体类通常用于表示业务对象,例如用户、订单等。持久化对象则通常用于与数据库进行交互,例如使用 ORM 框架将实体类映射到数据库中的表。实体类和持久化对象通常都包含各种属性和方法,以及业务逻辑处理代码。
- enums(Enumerations) : 该子包通常包含枚举类型的类和接口。枚举类型通常用于表示固定的取值范围,例如颜色、状态等。枚举类型通常只包含少量的属性和方法,并且不能被实例化或继承,但可以作为参数或返回值传递到方法中。
- vo(Value Object) : 该子包通常包含值对象的类和接口。VO 对象通常用于将实体类中的属性进行组合或转换,以满足不同的业务需求。例如,可以使用 VO 将多个实体类中的属性组合成一个新的对象,或者将日期格式从数据库中的时间戳转换为前端需要的日期格式。VO 通常也是一种轻量级的数据对象,不涉及任何业务逻辑处理。
- service : 该包通常包含业务逻辑的实现类和接口。
- impl : 通常包含了这些业务逻辑接口的具体实现类。这些实现类通常会对接口方法进行具体实现,并且可能会调用其他模块(如 DAO 层、第三方服务等)来完成业务逻辑处理。
- utils : 该包通常包含各种通用工具类,例如日期处理、字符串处理等。
- wxmp : 该包通常包含微信公众号相关的类和接口,用于与微信服务器进行交互。
- handler : 通常指的是微信公众号接口的处理器。它负责处理微信服务器发来的请求,并将处理结果返回给微信服务器。