登录验证和一些过滤在action。其他逻辑全在service
解决方案 »
- 关于cookie免登录的问题
- struts2+spring+ibatis整合到Ubuntu上报错,在Fedora版本上运行正常
- java+SQLserver中存放和取出图片
- javabean+jsp+js+数据库的无限级树状菜单急呀(第一个项目啊)
- 书本上的例子
- 各位哥哥姐姐弟弟妹妹们,能不能给我发个jxl.jar文件,谢谢啦
- 关于在js中直接使用和处理struts标签的问题
- 问个关于https协议加密传输的问题。
- 如果给你40万,但只能用于投资,你会怎么用
- H2数据库在linux:Java.net.UnknownHostException: nfsserver: nfsserver: unknown er
- struts 配置文件出错
- 附件上传打开没内容
不过业务放在service不好利用规则控制事务,当遇到需要回滚的事务和不能回滚的场景时,不好处理的
不能回滚的事物 是什么意思呢?我还真没遇到过不能回滚的事务,能不能举例子讲一下啊
如果事务拦截器切的是service层的话,service A调service B,B出错了A不会回滚的。
除非service里只调用dao,一个dao出错,所以的都会回滚。。
service层就是专门做业务处理的,为什么要放在action中?那样service不就被架空了,没用了?分层就是为了各司其职,也许每个公司有各自的习惯。但是如果不改变,那么这个公司怎么发展下去?发现问题了,你可以跟自己的项目经理说,不管经理是不是采纳,至少你提了,说明你考虑这个问题了。
我之前工作的那几家公司都是这样。现在换了一家也是这样。别人的代码是没法改了,我只能自己管好自己就是。。现在麻烦就在于service方法的参数,如果要新增参数的话,调service的地方都要全改,是不是你们公司有专门的参数类?
我之前工作的那几家公司都是这样。现在换了一家也是这样。别人的代码是没法改了,我只能自己管好自己就是。。现在麻烦就在于service方法的参数,如果要新增参数的话,调service的地方都要全改,是不是你们公司有专门的参数类?典型的先写impl再写interface。
不知道你们架构师是咋整的。对于一个系统,要做的是先设计接口,而不是来了不同的方法(比如参数类型要求)才去写接口的。
如果需求定了,那么每一层的接口基本也就可以确定了。接口都确定了,就不存在所谓要该service的方法,因为都是确定的。
我之前工作的那几家公司都是这样。现在换了一家也是这样。别人的代码是没法改了,我只能自己管好自己就是。。现在麻烦就在于service方法的参数,如果要新增参数的话,调service的地方都要全改,是不是你们公司有专门的参数类?典型的先写impl再写interface。
不知道你们架构师是咋整的。对于一个系统,要做的是先设计接口,而不是来了不同的方法(比如参数类型要求)才去写接口的。
如果需求定了,那么每一层的接口基本也就可以确定了。接口都确定了,就不存在所谓要该service的方法,因为都是确定的。
需求是要改的啦。。就比如一个service用来查某个报表的数据的,后来多加了几个参数,那调用这个service的地方都要加。。所以我是想要不要定义一个参数类,所有的service参数只能用一个Params,这样调用的地方就不用改了。。不知道这样好不好。
公司用的是自动代码生成,普通的增删改查都是自动生成的,登陆的时候service接收的是两个参数。不过有些地方有用到封装的参数,这个根据需要。
这个也简单啊
User user.name=name; user.password = pw;
service.判断是否有该用户(user) 返回false 或者true
我之前工作的那几家公司都是这样。现在换了一家也是这样。别人的代码是没法改了,我只能自己管好自己就是。。现在麻烦就在于service方法的参数,如果要新增参数的话,调service的地方都要全改,是不是你们公司有专门的参数类?典型的先写impl再写interface。
不知道你们架构师是咋整的。对于一个系统,要做的是先设计接口,而不是来了不同的方法(比如参数类型要求)才去写接口的。
如果需求定了,那么每一层的接口基本也就可以确定了。接口都确定了,就不存在所谓要该service的方法,因为都是确定的。
看来版主的评论感觉很受启发,我在设计过程中确实很大部分是先写impl后写接口的,不知道版主有没有接口编程的博客能不能分享,版主有没有类似的推荐阅读的
如果不按逻辑出牌,代码随便放,说明代码规范还没到位
需求是要改的啦。。就比如一个service用来查某个报表的数据的,后来多加了几个参数,那调用这个service的地方都要加。。所以我是想要不要定义一个参数类,所有的service参数只能用一个Params,这样调用的地方就不用改了。。不知道这样好不好。传参数最好传对象吧,如果你预料到需求会变动比较多的话
不能回滚的事物 是什么意思呢?我还真没遇到过不能回滚的事务,能不能举例子讲一下啊
如果事务拦截器切的是service层的话,service A调service B,B出错了A不会回滚的。
除非service里只调用dao,一个dao出错,所以的都会回滚。。哦,这样子啊。一般事务切 request就好了嘛,一次请求一个事务。
不能回滚的事物 是什么意思呢?我还真没遇到过不能回滚的事务,能不能举例子讲一下啊
如果事务拦截器切的是service层的话,service A调service B,B出错了A不会回滚的。
除非service里只调用dao,一个dao出错,所以的都会回滚。。为什么不在Action中调用一个service,然后将返回结果传入另外一个service中呢?不就达到了效果?我认为service不应该调用另外一个service,如果调用了,就相当于是一个service依赖于另外一个service,耦合性降低了。