问题:记得以前自己也考虑过验证应该加在哪里这个问题,是在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。如果架构师已经规定了数据输入验证规则,那基本就不用考虑了,直接按规则走就好了!
在这里只是为了告诉自己,数据输入规则,应该如何定义,然后在设计系统的时候架构输入规则是必须的!因为很多程序员都会有这方面的迷惑!
分享到:
相关推荐
具体代码如下所示: <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <...--此处model的abc 要是下面input 绑定的对象名称, ref 要和提交按钮的submit参数
这是一个login.html登陆验证界面。jsp与后台数据库验证
C#后台验证代码,不需要单独写代码,只需要知道正则表达式就可以了。
后台验证最为关键、很多前台能验证的,后台都能验证
一个简单的jquery ajax 实现页面与后台的无刷验证
Jquery例子,前后台交互,验证,图片热点,等实用的js代码,直接用meyeclipse运行就可以
Java后台验证框架
用户后台通过数据库验证该用户是否存在,在注册时可验证该用户如果存在则不能再次注册
app一键加网络验证系统源码 卡密对接 弹窗后台可控
APK网络验证后台数据库+注入器.zip
lua网络验证系统 lua代码 php后台源码 请勿商业运营,违法使用和传播!仅供研究学习使用!
apk加网络验证 一键注入 一键加弹窗 带后端卡密验证后台 -支持随时远程开关,实时生效 - 支持创建无限卡密 - 支持批量导出卡密 - 支持设置试用(自定义试用次数、自定义试用时间) -支持单码/点卡验证 - 支持防...
一套php写的比较完善的卡密验证系统,后台功能完善。
java短信验证,从前后js的控制,到后台的完整代码。适用于小白。
高仿可可验证后台 免费软件的教程是使命召唤的破解教程bsphp爆破+内存补丁vmp壳之前那个中毒了无法加上新的教程了很对不起大家所以请版主把之前的那个删掉希望大家不要喷我由于我没有测试所以我不知道这个有没有功能...
可可网络验证9.5版调用例子(附带后台)
想学习Struts2拦截器 验证机制(比如Login拦截)的小伙伴可以参考一下,里面有最浅显易懂的案例,欢迎交流吐槽
一款能一键加网络验证的工具,基于易语言编程软件开发而成
TV快放影视盒子APP源代码 对接苹果cms后台 TV美化版影视盒子APP源码[对接苹果cms后台] 对接苹果CMSv10。无视模板要求。只要你后台开启了api就可以。就算你关闭网页版,TV端照样可以接入 此版带会员功能,对接的是...
通过ajax方式从后台获取验证码,并且通过ajax方式进行后台验证,提高验证码的安全性。