一直以来都是开发EJB的项目,对于SSH的架构仅仅只是处于了解而没实际开发过,最近正在将公司的一个EJB项目重构成一个SSH的架构,在实际开发过程中遇到了一些问题,其中一个就是持久层和业务层之间数据传输的问题。
在原来EJB项目中,都是使用实体BEAN进行数据持久的,而现在换成了DAO负责持久逻辑,一开始的时候业务层和持久层之间数据通信都是直接使用POJO进行,不再需要像以前使用EJB那样将DTO的数据set到实体BEAN上,减少了很多不必要的代码,刚开始的时候觉得挺爽,可是后来发现一个问题,那就是在service层调用DAO持久一个POJO后,POJO将变成PO,DAO持久方法将会 ...
最近在重构公司的一个项目,在事务处理的问题上挺伤脑筋,主要就是业务层如何进行事务控制的问题,由于没有使用spring等可以声明式事务管理,所以只能手动进行,大家都知道事务不应该放在DAO层进行,那样进行多个DAO操作时则无法进行单一事务控制,但是我个人又不想把事务控制代码写在业务层,因为如果将这些代码放到业务层,那么业务逻辑中就包含了与业务无关的代码,不是我所愿意的,同时也造成了业务层与持久层的耦合,思前想后,后来想到一个办法,应该可以做到两全其美,就是还是使用DAO进行控制事务,但是并不一定是每个方法一个事务,文采不好,还是直接用代码表示吧。
DAO泛型接口
public inter ...
- 浏览: 116772 次
- 性别:

- 来自: 珠海

- 详细资料
搜索本博客
我的相册
1
共 9 张
共 9 张
最新评论
-
使用java实现http多线程下 ...
...版式有问题, 希望能耐心的看看,谢谢了哈
-- by 落花虽有意 -
使用java实现http多线程下 ...
看了你的思路我也写了个简单的,中间出了点问题想请教您,谢谢了``` 问题是这样 ...
-- by 落花虽有意 -
Python笔记之and or陷阱
Python 2.5中可以用 value1 if expression else ...
-- by victorsos -
使用java实现http多线程下 ...
不错,谢谢,学习一下!
-- by nighty -
记张学友演唱会让我愤怒的 ...
保安的行为有抢劫的嫌疑
-- by JavaInActoin






评论排行榜