应该是控制器还是处理参数的模型?

时间:2013-06-28 18:57:01

标签: java-ee model-view-controller

我有一个用于创建帐户的servlet。 我有一个问题:对我来说,控制器应该完全独立于请求的参数,但是例如,如果我有一个像

这样的控制器方法
public User signup(String pseudo, String firstname, String lastname, String password, String email)

我希望用户输入他的密码两次,我应该将第二个输入作为参数传递给注册(打破此方法的“简单性”),还是应该检查第一个密码是否与servlet中的第二个匹配(保持控制器只做它的工作,但让servlet检查输入)?

1 个答案:

答案 0 :(得分:1)

想象一下,控制器是视图和模型(服务,daos等)之间的粘合剂。 Controller应解析来自视图的传入数据,将其传递给模型,然后返回响应。

在你的情况下,我会通过JavaScript检查页面上的密码是否相等,只用一个密码向控制器(servlet)发送数据,在控制器中提取所需的参数,并从业务逻辑调用方法来创建帐户。

相关问题