第四篇:日志管理概要设计重难点分析

重点:
1:日志管理整体架构业务分析及实现(架构图)
2:日志管理持久层映射文件中SQL元素的定义及编写(重点动态SQL)
3:日志管理业务层业务分析,数据封装,异常抛出
4:日志管理控制层请求数据映射,响应数据的封装及转换
(转换为json串)
5:日志管理客户端JS代码,ajax异步请求响应的编写及调试

难点:
1:业务(例如数据业务:持久层,业务层,控制层数据的封装)
2:JS(方法应用)
2.1)data(key,[value]):在对象上绑定和获取数据
2.2)removeData([key]):删除对象上绑定的数据,不写key就是所有
2.3)prop(attributeName,[attributeValue])获取对象属性值或者赋值
2.4)each(function(){}):迭代元素对象
2.5)…
2.6)load(url,[params],[callback]):异步加载url
2.7)ajax({options}):jquery中ajax函数
2.8)getJSON(url,[params],[callback])
2.9)past(url,[params],[callback])

常见FAQ:
1.日志管理分页查询操作实现
1.1服务端实现
1)日志管理分页数据加载的基本过程?(当前页数据获取,总记录数的获取)
2)映射文件中元素共性如何提取?(借助sql元素定义共性,使用include进行包含)
3)映射文件中参数的获取?(动态sql参数获取时,dao中的参数尽量使用@param修饰)
4)持久层只提供了Dao接口没有提供实现,请问实现类是谁创建的?(Spring)
5)日志管理中PageObject的作用是什么?(封装当前页面数据以及分页信息)
6)日志管理中JsonResult对象的作用是什么?(封装服务端的响应信息)
7)日志管理中的异常处理是如何实现的?(定义统一异常处理类,并对异常进行封装)
8)进行异常处理的目的是什么?(提高系统的容错能力,改善用户体验)
9)服务端控制层将对象转换为json串时使用的json库是什么?(jackson)
10)Jackson库中的对象将Date对象转换到json串时默认是怎样的存储的?(long)
11)假如将对象转换为json串时,希望日期类型的对象按照自己指定格式进行输出,如何实现?(客户端转换,服务端转换)

1.2 客户端实现
1)多个异步请求的顺序问题?(两次异步请求需要有一定的先后顺序)
2)getJSON函数的应用?(Get方式的ajax请求)
3)JS对象的创建?(原生的,借助jquery)
4)JS中的循环?(for(var i in records){})

2.日志管理删除操作实现?
2.1 服务端
1)删除方案?(业务层多次删除,数据层同时删除多个)
2)映射文件中动态sql的编写(foreach)

2.2 客户端
1)Checkbox值的获取(获取所有CheckBox,然后判定选中,最后取选中的值)
2)全选操作的实现(业务,change事件处理)

猜你喜欢

转载自blog.csdn.net/weixin_43532884/article/details/86593391