Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1266977
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2008-10-28 09:58:17



在COM+开发中,我想做一个公用的数据服务层组件,由一个MtsDataModule及ADO等数据访问控件组成,各业务对象通过它与数据库交互。但当业务对象访问这个数据访问组件时,都会创建一个MtsDataModule的对象实例,这样的话,当有多个业务对象访问时就会产生多个MtsDataModule对象,这样的话会占用较多的数据库资源。  
  问题:  
  1。在用COM+开发时,数据访问层能否只产生一个公用的MtsDataModule(上面放多个ADOCONNECT,及数据访问控件),业务对象都只调用这一个MtsDataModule对象,而不是产生MtsDataModule的多个实例?  
  2。用上述想法实现数据库连接池怎么做。  
  3。线程模型问题。有两个COM+对象BO1(STA),BO2(STA),客户端调用BO1时,在服务端产生一个单线程套件,BO1也放在同一个单线程套件中,在BO1中存在一个方法将创建BO2对象并调用BO2的方法,此时BO2是否和BO1在同一个套件中?(如果BO2为MTA,是否一样)  
   
  请各位帮忙,小弟对此问题一直迷惑中。谢谢  
 

没有遇到过这种问题吗?各位出出招吧

阅读(375) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~