2 a a333 A_A333 于 2018.01.13 21:16 提问

请问下,ssh框架是每一个事件都要写一个action类吗

比如我现在有一套后台系统,有教师表,学生表,学校表等,假设页面都是大同小异
,那么是不是每一次点击要进行操作都要写一个action类?em现实是这样写的吗?
这样写会不会太多类了

11个回答

java4found
java4found   2018.01.13 22:51
已采纳

一般都是一个模块写一个action
如果处理老师数据的,TeacherAction 专门处理老师的业务

A_A333
A_A333 那这样,删除老师一个方法,增加老师一个方法,查看老师一个方法等等。这样子,那所有方法要接收的参数都写在一个action里?视乎不妥吧
5 个月之前 回复
u011186942
u011186942   2018.01.13 21:27

这个你要看你传到后台的数据类型呀,如果两个事件传回去的数据类型也大同小异,就可以共用,具体的还是要看你页面的跳转啊之类的,如果是简单的这种小系统还是写单独的action吧,反正也不在乎代码的冗余之类的。

A_A333
A_A333 比如说吧,每个页面都有10个按钮这样子,那每一页都需要10个类吗。因为最近也有用tp框架,tp框架只用一个类,通过一个类多个方法,调用方法,这样就显得不那么臃肿,em
5 个月之前 回复
John_Lennon8888
John_Lennon8888   2018.01.13 21:35

当然, 因为action中是属性接收参数的, 如果不写这句就是单例, 单例有状态必然同步有问题, 所以action是一个线程一个对象的, 加上prototype就是这个作用

A_A333
A_A333 老哥你可能理解错我意思了,不过这里聊到了单例问题,我想请教下,单例的问题,我可以这样理解吗,每个客户端都是一个线程访问服务端,这里单例可以理解为多个客户端即多个线程公用一个实例吗
5 个月之前 回复
A_A333
A_A333 老哥你可能理解错我意思了,不过这里聊到了单例问题,我想请教下,单例的问题,我可以这样理解吗,每个客户端都是一个线程访问服务端,这里单例可以理解为多个客户端即多个线程公用一个实例吗
5 个月之前 回复
A_A333
A_A333 em
5 个月之前 回复
wa3jxx08
wa3jxx08   2018.01.13 21:48

form不一定要有action,跳转可以用超链接

A_A333
A_A333 emem,超链接,可以说详细点吗,因为我理解的表单是要经过处理,传入数据库这种
5 个月之前 回复
qq_23327461
qq_23327461   2018.01.13 22:03

不一定 可以用超链接

u011649691
u011649691   2018.01.14 12:56

如果每个操作后的流程都是一样的,完全可以只写一个action,写多个action的目的是方便后续开发者阅读,如果这几个的操作和逻辑不需要分类,那么完全可以在注释里面写明,甚至在命名action的时候就体现出来。。。关键问题就是便于后续人员理解

chenhao6593
chenhao6593   2018.01.14 15:09

不一定的,根据具体的业务逻辑来定义相应的action

A_A333
A_A333   2018.01.14 19:27

谢谢各位的解答,我自己找了个码云的项目来看看,弄懂了,谢谢大家了,挑一个较合理的采纳,谢谢大家啦!

SetMyLife
SetMyLife   2018.01.14 23:43

尽量模块化分类Action,确保一个action只做与之相关的事情。

liufei168_
liufei168_   2018.01.15 15:30

前台向后端请求参数时加上特殊标识,在action方法中区分是学生还是老师

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!