关于java异常的一些总结

1.参数检查 放在 service层还是controller层

 

没有定论,我们一般把无业务语义的校验放在action层,用validation做,比如数据类型、长度、格式等;业务语义类校验则放在service层。

但实际操作中不一定那么清晰,所以笼统的理解是:
1、如果可以独立完成不依赖于其它数据就能做的校验,放在了action;比如检查身份证号码是否合规;
2、如果校验需要依赖于其它数据才能完成,放在了service层;比如银行转帐的时候,检查账户是否有余额,这就是存在数据依赖的。

 

(1)这个要一分为二的看待. 如果是null之类的判断, 可以放在action. 如果是涉及到业务逻辑(比如不变性约束), 都需要放在Servcie层. 
(2)按照MVC模式看, Action层也只是接收http请求, 不涉及到更多的职责. 所以在非常复杂的大型项目中, 分三层: Action->AO->Servcie. 此时可以把一些验证工作放在AO层(当然AO还有其他职责). Action层本身只做接收请求, 然后委派给AO. 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值