struts2 action 设计 设计模式
程序员文章站
2022-06-11 10:21:22
...
比如 一支付系统 接受第三方交易系统过来的支付请求
在进入具体的一个支付页面时 需做这么些操作
参数校验: 参数完整性和某些参数的合法性
用户名是否存在 若为空或不存在则去登陆
交易限额校验 如一天最多可交易1000元
为该支付请求选择一默认支付模式(因有多种支付渠道) 然后转去该种支付模式的支付页面 完成后续支付流程
于是该支付入口Action设计了这么些方法:
checkParams()
checkUsername()
toLogin()
login()
checkTradeAmount()
selectDefaultPaymode()
这样分是否合理?是否过细了?
即是否可将一些方法合并?
因为许多action方法并不需要暴露 只是action内部之间跳转(action chain)
即可设为私有属性 那么也可以将其提取到service类中去
action chain 过多会有效率问题吗?
以及action的设计有没相关标准?
如最好一个页面表单对应一个action方法之类的?