spring事务单态,如何避免???

08-07-10 htao
              

如例:

一个会议包括一个会议主题,多个会议通知,多个参与人,一个纪要.

class metting{

object 会议主题;

list 会议通知;

list 参与人;

object 纪要;

...整个会议业务过程方法也已实现.

}

以上对象若加事务,则成为了单态对象,那么就有线程问题了,望各位分享一下解决经验??

还以上的设计属于oo业务对象设计吗???

              

banq
2008-07-10 17:49

将会议和会议的业务流程实现分离,然后对流程使用事务。

htao
2008-07-11 09:34

banq老哥,那小弟问一下,

1.上面的metting属于一个业务对象是吧,一个业务对象有自己的业务属性也应有自己的业务流程,如果像您说的分离开来的话,那么业务流程对中属性的引用,全部用参数传入到对应业务方法中吗?感觉不合理

2.有一点,如果metting要引用对应的业务流程对象,则要在配置文件中注册,然后将业务流程对象注入其中,在metting的上层引用,metting时,如果采用注入方式,那么这个metting的引用,就成了公用引用了,service层应该是要加事务的吧,那么又出现了线程问题了????

而我现在的解决办法是,在metting的上一层中,直接通过上下文得到metting对象来处理.

我总感觉我可能误入岐途了,请各位老兄指正.

banq
2008-07-15 09:28

当设计遇到疑惑,就从设计源头分析模型来重新梳理。

从Evans DDD建模下手,重新对Meeting进行建模。