你在哪里做您的验证?模型,控制器或查看 [英] Where do you do your validation? model, controller or view

查看:139
本文介绍了你在哪里做您的验证?模型,控制器或查看的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在哪里你把用户输入验证在Web窗体应用程序?

Where do you put user input validation in a web form application?


  1. 查看:JavaScript客户端

  2. 控制器:服务器端语言(C#...)

  3. 型号:数据库(存储过程或依赖)

我觉得这是每个级别需要验证:

I think there is validation required by each level:


  1. 难道用户输入一个健全的价值

    • 是日期实际日期,是数字actualy数...


  • 在1所做的检查,主要是为了避免服务器往返当用户犯错。

  • 因为他们是在JavaScript中的客户端做的,你不能相信,他们正在运行。再次验证这些值将阻止一些恶意攻击。


  • 良好的人机界面,使这些非常难违。如果事情是在这里抓住了,出事了非常错误的。

[由这种反应]

推荐答案

我检查所有方法,但我想指出,我用一个验证把戏。

I check in all tiers, but I'd like to note a validation trick that I use.

我在数据库层验证,在模型上适当的约束将提供自动数据完整性验证。

I validate in the database layer, proper constraints on your model will provide automatic data integrity validation.

这是,这似乎是失去了大多数Web程序员一门艺术。

This is an art that seems to be lost on most web programmers.

这篇关于你在哪里做您的验证?模型,控制器或查看的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆