`
zgw06629
  • 浏览: 30047 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

校验方法的设计

阅读更多

经常会有这种情况 需要做一个校验
并且 不通过的话 需要返回 errorCode、 errorMsg
通过的话 则需要返回相关参数
针对这种场景
1.boolean check(dto); 其中dto既是输入参数 也是输出参数
2.outDto check(inDto);inDto只是输入、outDto只是输出且包含boolean型参数: isPass
3.boolean check(inDto,map);其中map用来存储需同时返回的参数

以上三种哪种更好呢?

qtl { position: absolute; border: 1px solid #cccccc; -moz-border-radius: 5px; opacity: 0.2; line-height: 100%; z-index: 999; direction: ltr; } qtl:hover,qtl.open { opacity: 1; } qtl,qtlbar { height: 22px; } qtlbar { display: block; width: 100%; background-color: #cccccc; cursor: move; } qtlbar img { border: 0; padding: 3px; height: 16px; width: 16px; cursor: pointer; } qtlbar img:hover { background-color: #aaaaff; } qtl>iframe { border: 0; height: 0; width: 0; } qtl.open { height: auto; } qtl.open>iframe { height: 200px; width: 300px; }

分享到:
评论
1 楼 wxn_yxm 2011-04-06  
校验方法的设计主要问题在于参数的传递与结果的反馈:
1. 可以细化方法,很明确的知道是什么原因引起的,如 boolean isValidUserName(String userName)是否是合法的用户名。这样验证过后可以在调用的地方装错误与消息记录。

2. 方法同时传递结果,一种是将错误对象直接传递出来作为调用反馈的结果,另种是将调用结果记录在调用对象中,出错了再取结果或将结果传递入后再传递出来。第三种是将结果以串或xml方式反馈,自己对结果作解析处理。

3. 对于具体采用什么方式可根据项目情况来定,各有各的好处,如给第三方调用webservice,可采用xml方式,可不受语言影响。

相关推荐

Global site tag (gtag.js) - Google Analytics