欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

struts2 action 设计 设计模式

程序员文章站 2022-06-11 10:22:16
...

比如 一支付系统 接受第三方交易系统过来的支付请求

在进入具体的一个支付页面时 需做这么些操作

参数校验: 参数完整性和某些参数的合法性

用户名是否存在 若为空或不存在则去登陆

交易限额校验 如一天最多可交易1000元

为该支付请求选择一默认支付模式(因有多种支付渠道) 然后转去该种支付模式的支付页面 完成后续支付流程

于是该支付入口Action设计了这么些方法:

checkParams()

checkUsername()

toLogin()

login()

checkTradeAmount()

selectDefaultPaymode()

这样分是否合理?是否过细了?

即是否可将一些方法合并?

因为许多action方法并不需要暴露  只是action内部之间跳转(action chain)

即可设为私有属性 那么也可以将其提取到service类中去

 

action chain 过多会有效率问题吗?

 

以及action的设计有没相关标准?

如最好一个页面表单对应一个action方法之类的?

 

相关标签: 设计模式