用户行为日志管理
日志业务分析及设计
背景分析
在实际项目中,用户操作软件的过程,通常会以日志记录。例如记录用户在什么时间点,执行了什么操作,访问了什么方法,传递了什么参数,执行时长是多少等这些信息要存储到数据库。
业务表的分析及设计
对于用户行为日志表的设计如下:
日志业务原型设计
日志业务核心API设计
日志模块业务核心API设计,如图所示:
SysLog (封装用户行为日志)
SysLogDao(执行日志数据逻辑)
SysLogService&SysLogServiceImpl (执行日志业务逻辑操作)
SysLogController(执行日志的请求、响应控制逻辑操作)
用户行为日志查询并呈现
业务分析与设计业务分析
将用户行为日志从数据库查询出来以后,以统一的JSON格式,将数据响应给客户端
业务数据架构设计
用户日志行为数据查询时,其数据封装及传递架构如下:
业务操作访问时序设计
基于业务描述,进行API访问时序设计,如图所示
页面加载时序设计
第一步:用户点击首页日志管理菜单时向服务端发送异步加载请求
第二步:服务端通过PageController中的方法处理日志页面加载请求
第三步:在日志列表页面加载完成以后,向服务端发起异步数据加载