采用 MVC 模式,所有问题的考虑方式基本相同,都分下面三步进行:
(1) 任何一个功能都是先从用户的角度考虑,考虑假设这个功能写完了,用户如何使用
它。通常需要考虑两个方面,即用户如何提交请求和系统如何向用户展示结果,这可以理
解为通常意义上的输入和输出。输入和输出主要使用 JSP 页面来完成,可以根据输入和输
出功能所涉及的元素设计 JSP 页面。这就是 MVC 模式中 V 部分的设计。
(2) 考虑功能如何实现,所有的功能最后都是通过方法来实现的。考虑两个方面:首先
考虑这个方法属于已经存在的某个模型的方法,还是不属于任何已经存在的模型的方法。
对于前者,只需要在原有模型中增加方法即可;对于后者,需要创建新的模型,然后考虑
这个方法的定义,包括方法的名字、参数、返回值、异常和执行过程。这个过程属于 MVC
模式中 M 部分的设计。
(3) 考虑输入界面、功能和输出界面之间如何关联。需要编写控制器,也就是 MVC 模
式中 C 部分的设计。控制器的设计需要考虑如下几个方面的信息:
● 需要从输入界面获取哪些信息,也就是视图层向控制层传递哪些信息;
● 需要调用 JavaBean 的哪个方法,需要传递什么信息,这些信息属于从控制层向模型
层传递的信息;
● 是否需要把模型执行的结果传递给显示界面,包含模型层向控制层传递信息和从控
制层向视图层传递信息两个方面;
● 根据模型的执行结果选择界面对用户进行响应。