对于后台验证应该放在哪里已经如何规避重复验证的思考
2011-05-24 10:15
162 查看
问题:记得以前自己也考虑过验证应该加在哪里这个问题,是在action验证呢,还是在service再就加一次验证呢!一直到现在也是很迷惑的,今天在je上又看到这样的讨论(http://www.iteye.com/topic/1050909?page=4)。里面有几个哥们写的还是蛮好的现在把自己的想法写下
1。如果是内部封闭系统,作为mvc的控制端,我会把验证放在action,因为这里的验证和验证后提供很好的可视化反馈都有框架,相信很多系统都是这么做的!然而我要说的是,逻辑验证写成单独的service,对action暴露接口,action层调用!action只做数据校验和基本组装!
2。对于对外系统(即部分service会被外部系统调用!):对于这样的程序,我会选择在被外部调用的service里面添加验证,因为对外暴露的接口要对自己负责任,这个就类似于写webservice的时候你需要给出错误码给调用方一样!个人认为会选择一个大的验证人然后用Aop的方式来插入验证!
3。还是觉得方法要对自己负责这句话!至于验证要看这个方法要付多少责任了!如果不被外部调用,你完全可以在action验证完,service不做验证!至于系统内的模块交叉调用,可以通过规定来搞定!
4。如果架构师已经规定了数据输入验证规则,那基本就不用考虑了,直接按规则走就好了!
在这里只是为了告诉自己,数据输入规则,应该如何定义,然后在设计系统的时候架构输入规则是必须的!因为很多程序员都会有这方面的迷惑!
相关文章推荐
- 高性能web开发 - 如何加载JS,JS应该放在什么位置?
- 在AppWeb后台,管理员所有数据已经录入完毕,但用手机浏览器登录评委打分界面,发现打分界面为空,或者选手人数不对等问题,如何解决?
- 高性能web开发 如何加载JS,JS应该放在什么位置?
- 苹果商店appstore下载应用时,总是重复验证付款信息,如何解决?
- jquery验证后台数据库中是否有重复数据,比如注册的时候需要
- 如何修改Blobs Storage Size的最小值以及如何验证Blob已经被存储到自定义的Blob Store里
- classpath:applicationContext.xml这个xml文件应该放在哪里?
- asp.net中的后台按钮如何先执行前台验证再执行后台代码
- 高性能web开发 - 如何加载JS,JS应该放在什么位置?
- Where-To-Put-The-Auto-Layout-Code(AutoLayout代码应该放在哪里?)
- 不要只学习编程,更应该学习如何思考
- javascript应该放在哪里?
- 关系型数据库应该如何设计表结构----对范式的思考,以及对《阿里巴巴Java开发手册》的理解
- 对于开发人员的开发机配置选型应该如何抉择?
- 高性能web开发 - 如何加载JS,JS应该放在什么位置?
- ASP.NET中如何使用前台和后台验证
- FLEX+JAVA实现前后台交互时,配置文件应该如何设置?
- 打开或者创建数据库的操作应该放在哪里?
- Web开发中,JS是如何加载的?JS应该放在什么位置
- 应该把script标签放在哪里