Под .net (в частности, на самом деле C #) существует ли эквивалент класса данных Java в классе DataSource?Я привык создавать единый источник данных (пул или не пул) и передавать его объектам, которые требуют создания новых соединений с базой данных.Полезно в ситуациях разъединения / внедрения зависимостей.
Однако в .net создание нового SqlConnection происходит из пула , если вы используете ту же строку подключения .Означает ли это, что вы должны передать строку соединения (или построитель строки соединения) вашим классам шаблонов DAO, просто передать один объект Connection или создать новый класс, похожий на ConnectionProvider?
например,
class SomethingDao {
DataSource dataSource;
Something getSomething(int id) {
connection = dataSource.GetConnection();
connection.CreateCommand();
... etc
}
}