Итак, основываясь на ответе на мой предыдущий вопрос , транзакции do повышаются от LTM до DTC, если во время транзакции открыто несколько соединений, даже если все соединения все имеют одинаковую строку подключения.
Итак, мой следующий вопрос: какие стратегии можно использовать, чтобы избежать этой "функции"? Мне кажется, что, основываясь на использовании ресурсов, я хочу убедиться, что LTM используется в максимально возможной степени. Единственный способ сделать это на должном объектно-ориентированном уровне бизнес-логики - это создать объект статического соединения на уровне запроса на уровне доступа к данным и делиться этим между вызовами до тех пор, пока запрос не будет завершен (здесь подразумевается знание). заключается в том, что сущности бизнес-объекта являются незаметными и не знают, в каком порядке они будут вызываться, кроме того, тот факт, что не нужно создавать пузыри для объекта соединения до уровня бизнес-объекта, поскольку это будет подробностями реализации хранилища данных кровотечение в другой слой).
У кого-нибудь еще есть идеи, которые не полностью разрушают инкапсуляцию слоев n-уровневой системы?