Nei*_*val 5 model-view-controller
我实际上开始学习mvc架构.
我对于是否在模型或控制器中放置用户名注册验证逻辑感到困惑.
我有一些状态消息,告诉用户是否可以注册新的用户名.
我的困惑开始了,因为大多数消息来源说它应该在模型中,因为它涉及用户名数据在将其放入数据库之前进行验证(而不是检查用户名字段的输入).但是,状态消息应该在用户按键或更改之前在用户名字段更改之前立即响应,这使我认为它应该在控制器中,因为它涉及更多用户事件.
我关心的不是实际使用的框架,而是涉及MVC的标准概念.我在哪里根据上面的条件/前提放置用户名验证逻辑?
正如 Shikhar 所说,实际检查名称是否可接受/可用是模型的责任。控制器可以提供一个由页面上的某个 AJAX 调用的动作,以便在按下每个键时,页面上的文本被发送到专用控制器动作,然后通过模型对其进行验证(任何接触数据库的模型)。
在视图中有几件事情需要考虑,例如当用户快速输入时,您应该在进行新调用之前取消之前的调用,因为这可能会引起混淆。
此外,当用户在数据输入结束时提交表单时发生的控制器 post 操作应该执行与 AJAX 操作相同的验证,以避免用户之间的竞争条件。
归档时间: |
|
查看次数: |
3788 次 |
最近记录: |