Совместное использование соединения Oracle между несколькими обработчиками данных - PullRequest
0 голосов
/ 21 июля 2011

У меня есть решение, в котором класс UpdateController управляет логикой обновления данных. Этот контроллер вызывает различные классы для управления данными (ClaimData, StatementData и т. Д.). Какой лучший способ поделиться соединением между этими обработчиками данных - использовать одиночный или создать другой класс для управления соединением и передачи его каждому обработчику данных? Что, если приложение является многопоточным?

Заранее спасибо.

1 Ответ

1 голос
/ 21 июля 2011

Вы можете использовать внедрение зависимостей, чтобы предоставить каждому из них соединение ...

другой способ - использовать провайдера Oracle с внутренним пулом подключений (например, Devart dotconnect, я всего лишь клиент) ... тогда вы разделяете строку подключения только через внедрение зависимостей или файл конфигурации ... каждый класс создает / освобождает соединение самостоятельно ... центральный пул соединений заботится обо всем остальном (повторное использование соединений и т. д.) ... таким образом, вам не нужно беспокоиться о проблемах с потоками, связанных с соединениями ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...