发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA

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

              
2008-07-10 15:11
赞助商链接

如例:
一个会议包括一个会议主题,多个会议通知,多个参与人,一个纪要.
class metting{
object 会议主题;
list 会议通知;
list 参与人;
object 纪要;
...整个会议业务过程方法也已实现.
}

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

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

2008-07-10 17:49

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

2008-07-11 09:34

banq老哥,那小弟问一下,
1.上面的metting属于一个业务对象是吧,一个业务对象有自己的业务属性也应有自己的业务流程,如果像您说的分离开来的话,那么业务流程对中属性的引用,全部用参数传入到对应业务方法中吗?感觉不合理
2.有一点,如果metting要引用对应的业务流程对象,则要在配置文件中注册,然后将业务流程对象注入其中,在metting的上层引用,metting时,如果采用注入方式,那么这个metting的引用,就成了公用引用了,service层应该是要加事务的吧,那么又出现了线程问题了????

而我现在的解决办法是,在metting的上一层中,直接通过上下文得到metting对象来处理.
我总感觉我可能误入岐途了,请各位老兄指正.

2008-07-15 09:28

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

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

事务架构      Singleton单例模式      spring     

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com