实践
使用
JUnit
执行单元测试
通过一个简单的例子了解
JUnit
的使用。
控制器
Controller
:同客户交互、控制并管理每个请求的处理的组件,既可用于表现层模式,也可以用于业
务层模式。控制器所做的事情:
接受请求
对请求执行常用计算
选择合适的请求处理器
路由请求,以使处理器可以执行相关的业务逻辑
可能会提供一个顶层的处理器用于处理错误和异常
Controller
是一个很好用的模式,许多应用中都可以看到它。如:在表现层模式中,一个
Web Controller
接
受
HTTP
请求,并把
HTTP
参数、
cookie
、
HTTP
头取出,使得
HTTP
元素易于被其他部分访问。
Web Controller
会基于请求中的元素判断需调用的合适的业务逻辑组件。
Apache Struts
框架就是
Web Controller
的一个例子。
这里假设一个简单的使用
Controller
情况:
用户向系统发送请求
Request
,系统中的控制器
Controller
经过
分析
Request
中的信息,然后调用一个合适的服务,并将服务的处理结果
Response
返回给客户。
系
统
中
所
有
注
册
的
服
务
有
一
个
统
一
的
服
务
调
用
接
口
供
控
制
Controller
调
用
,
将
这
些
服
务
命
名
为
RequestHandler
。因此系统的框架设计如下: