因此,根据我的上一个问题的回答,如果在一个事务中打开多个连接,即使这些连接全部使用相同的连接字符串,事务也会从LTM升级到DTC。
那么,我的下一个问题是,有什么策略可以避免这种“特性”?我觉得,基于资源使用情况,我想要确保长期记忆(LTM)尽可能地被使用。在正确的面向对象业务逻辑层中,我所能想到的唯一方法是,在数据访问层创建一个请求级别的静态连接对象,并在调用之间共享,直到请求完成(暗含的知识是业务对象实体是离散的,不知道它们将被调用的顺序,另外一个事实是不能将连接对象推到业务对象层,因为那将是数据存储实现细节渗透到另一层)。
还有其他人有没有任何想法,不会完全破坏n层系统的层次封装?