Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Правильное подключение к БД / 6 сообщений из 6, страница 1 из 1
15.05.2014, 08:06
    #38641720
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное подключение к БД
Я новичок в dot.NET, поэтому всех тонкостей не знаю, использую БД Postgresql с помощью провайдера Npgsql.
Вопрос, к примеру используется несколько классов работы с БД, мне в каждом классе создавать подключение или каким то образом можно универсально создать подключение и везде его использовать? Или пул все соединения будет определять автоматически не зависимо в каком классе ты его создал?
Заранее благодарен.
...
Рейтинг: 0 / 0
15.05.2014, 09:27
    #38641768
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное подключение к БД
скачай примеры, посмотри как там сделано. книги почитай
...
Рейтинг: 0 / 0
15.05.2014, 12:19
    #38642057
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное подключение к БД
kmawскачай примеры, посмотри как там сделано. книги почитай
Откуда скачать? везде приводят пример с выполнением подключения и опроса в функции Main.
Ну как Вы делаете?
Если поразмышлять в слух.
Полюбому работу с БД надо выносить в отдельный класс. Так. У меня к примеру имеются 3 экземпляра класса которые работают в разных потоках, каждый экземпляр работает с БД. Нужно для каждого экземплара создавать свой экземпляр класса для работы с БД или создать один с синглтоном и передавать ссылки в каждый поток. Как правильно?
...
Рейтинг: 0 / 0
15.05.2014, 13:48
    #38642203
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное подключение к БД
ldar,
это зависит что у вас написано в DB классе, если партикулярно по учебнику то смысла не вижу, блокировки все сожрут.
если это что то на подобии фабрики, которая выплевывает уже заряженный idbcommand для единицы работы ( в потоке)
то смысл делать синглтон, обычно это статические классы у которых наружу смотрит один метод аля GetSession(),
получить можно из любого места в коде ( в пределах видимости), может стоит уже взглянуть в торону orm?
...
Рейтинг: 0 / 0
16.05.2014, 07:12
    #38643001
ldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное подключение к БД
Где-то в степиldar,
это зависит что у вас написано в DB классе, если партикулярно по учебнику то смысла не вижу, блокировки все сожрут.
если это что то на подобии фабрики, которая выплевывает уже заряженный idbcommand для единицы работы ( в потоке)
то смысл делать синглтон, обычно это статические классы у которых наружу смотрит один метод аля GetSession(),
получить можно из любого места в коде ( в пределах видимости), может стоит уже взглянуть в торону orm?
Спасибо. Тоже обдумываю вариант со статическим классом.
А как у ORMа с производительностью?
...
Рейтинг: 0 / 0
16.05.2014, 09:48
    #38643091
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильное подключение к БД
ldar,
Производительность, что понимать под этим, если получение данных, то с чем сравнивать, если с вашим кодом, наверное
в 2-3 раза выше, так как на райдерах, и имеют кеши первого и опционно второго уровня, если сравнивать производительность написания кода, а это и тесты ( прошу не забывать), это абсурд, все что без них - спать..
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Правильное подключение к БД / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]