在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,是否一样)请各位帮忙,小弟对此问题一直迷惑中。谢谢