一、可测试性概念
管理输入输出:1、记录/回放:将模块的输入事件和响应事件储存起来,作为模块的输入输出的测试数据。比如说我们常见的日志记录。
2、将接口与实现分离:我们常用的Servlet调用Service层方法,Servlet是接口,Service是实现。
3、特化访问路线/接口:简单有编程时使用的get,post获取数据的方法,复杂的有使用插件时,插件方要求的参数规格。如:echarts.js(数据可视化插件)
内部监视:1、设置内部监视器:拿浏览器来说,能够实时的获取一些参数的状态,比如内存、网络性能等。
二、具体操作
S 单一职责原则,一个类只完成一项独立的工作。我们在设计类的时候应该让它独立化,比如处理人物类热词数据的时候,就单独设计一个类让其服务人物热词数据。而不是设计一个类让其服务人物热词数据、文化热词数据、生活热词数据等。
MVC模式:Model(模型)--View(视图 )--Controller(控制器)
Model表示存储数据的对象即成员对象,比如JavaBean。
View表示数据展示的视图,比如项目中的jsp页面。
Controller是Model和View之间的一个连接,比如项目中的Servlet层
I 接口隔离原则,使用的接口实现对调用类是透明的。在一个对外服务类中调用service层的方法函数,实现其接口化。