Эквивалент источника данных Java в .net - PullRequest
4 голосов
/ 29 марта 2011

Под .net (в частности, на самом деле C #) существует ли эквивалент класса данных Java в классе DataSource?Я привык создавать единый источник данных (пул или не пул) и передавать его объектам, которые требуют создания новых соединений с базой данных.Полезно в ситуациях разъединения / внедрения зависимостей.

Однако в .net создание нового SqlConnection происходит из пула , если вы используете ту же строку подключения .Означает ли это, что вы должны передать строку соединения (или построитель строки соединения) вашим классам шаблонов DAO, просто передать один объект Connection или создать новый класс, похожий на ConnectionProvider?

например,

class SomethingDao {
    DataSource dataSource;
    Something getSomething(int id) {
        connection = dataSource.GetConnection();
        connection.CreateCommand();
        ... etc
    }
}

1 Ответ

1 голос
/ 02 апреля 2011

Корпоративная библиотека позаботится практически обо всех этих деталях, поэтому я рекомендую рассмотреть возможность ее использования и следования приведенному здесь примеру кода:

http://msdn.microsoft.com/en-us/library/ff953187%28v=PandP.50%29.aspx

Эта ссылка проведет вас по шаг за шагом. Эквивалентом использования Ent Lib будет класс Database. В нем есть все примеры кода, поэтому я не буду их здесь повторять.

...