30 3 周报-李宜亮
- 1. 10.23~10.27 工作周报
本周主要工作,完成宽带专区后台服务。
一、其中数据传输对象(data transport object)和实体类(entity)使用到@Data
注解,有效减少代码量,增加代码可读性。需安装 Lombok 插件。
下面介绍几个我常用的 lombok 注解:
@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了 equals、
canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为 log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
二、后台使用传统三层架构 controller、service、dao。多处使用到注解,使得代
码更为简洁,阅读性高。
1、BroadbandController 访问控制:
2、Service 业务逻辑:
- 3. 数据接口形式:
四、普通 etl 作业测试,实时流 kafka 作业测试。
辅助敏杰,产品介绍录屏。熟悉数据源、数据接口、etl 作业,体验数据的抽
取,作业的调度。
总结:本次项目采用前后端分离的方式开发。
优点:前端页面和后台服务可同时进行,有效缩短开发时长。
缺点:在开发前,需要对页面的输入输出定义清楚、完整。