MVC - 检查密码输入是否正确

时间:2016-04-12 13:08:59

标签: java servlets model-view-controller

我是MVC的新手,我目前正在使用servlet为Web应用程序创建后端。我听说所有的处理都必须进入模型。

所以在我的模型中,我从数据库中获取数据并将其与我从请求对象获得的值进行比较。

现在我的一位同事说,这个逻辑属于认证,因此进入控制器。

我现在很困惑,并希望有人可以帮助我实际放置该功能的位置。模型或控制器。

提前干杯。

2 个答案:

答案 0 :(得分:0)

模型是数据本身,在本例中是“用户”或“密码”类。

在我看来,正确的位置是控制器:它检查数据是否正确(密码,出生日期等)。

通过这种方式,您可以使用不同的逻辑重用模型,而无需更改“用户”类。例如,您可以添加一个简单的max-retry-attempts系统并保留User class original

但是如果你想阻止ajax调用,

答案 1 :(得分:0)

模型只是描述数据库相关实体的类。您不应该使用此类来实现CRUD操作。您需要使用DAO(仅对特定类执行crud操作的类)和使用此DAO查询db的Controller(您的servlet)。

DAO有像

这样的方法
public void save(entity entity);
public Entity loadById(Long id);
etc etc...

你必须以这种方式思考: 当您必须执行与Bean行为密切相关的操作时(例如,计算Bean rappresenting Shopping Cart的总价格),您可以在模型类中实现此函数(方法)(始终由控制器调用)。 所有其他功能都应该在管理的控制器中实现 功能逻辑。

您必须区分模型类,控制器类,视图类和持久性类(CRUDS的DAO)