我们现在的做法是 将用户设置一个扩展对象 里面添加了角色列表和职务列表 然后在session中存取职务和角色信息 用户信息保存时 从session中取出职务列表和角色列表 同时结合用户基本信息在一个事务中操作 操作完成后清空session 问题可以解决
我想请问类似这样的问题 除了使用session或xml临时存取 有没有更好的解决办法 望答复 谢谢!・
我们现在的做法是 将用户设置一个扩展对象 里面添加了角色列表和职务列表 然后在session中存取职务和角色信息 用户信息保存时 从session中取出职务列表和角色列表 同时结合用户基本信息在一个事务中操作 操作完成后清空session 问题可以解决
我想请问类似这样的问题 除了使用session或xml临时存取 有没有更好的解决办法 望答复 谢谢!・
所以,你必须在业务层使用Session,而目前支持业务层Session的有EJB和JdonFramework,Spring则不支持。
采取EJB的有态Bean,当你的用户量大时,session会占据很多内存,甚至撑死你的机器,而有态Bean会自动钝化或激活,保证信息不丢失。
就是想知道有什么更好的解决办法去解决这个问题
>就是想知道有什么更好的解决办法去解决这个问题
什么是更好?更好就是追求设计,那些参考第一条。将业务过程放在业务层是更好的解决办法。
如果违背设计原则(这是领域建模DDD反复强调的设计原则)不算本质区别,那么在你的概念中我不知本质区别是什么?
afterBegin():事务刚刚开始之时,这时你可以将数据库数据读入缓存中。
beforeCompletion():就在事务已经结束之前激活,可以将数据写入数据库了。
afterCompletion():事务已经完全结束后,做一些事务完成或失败的复位工作。
如果需要记录每一步的操作,那么记录到数据库还是有必要的,可以形成一条完整的链条。如在销售系统中,经常需要记录临时信息
在action之前,先截取request对象(比如可用filter),放到自己的application域中,然后想乍包装就乍包装.
随便猜的一种做法,只是这种东西俺认为实现起来应该没什么.