Я создаю 3-х уровневое приложение. В основном это идет
Клиент -> (через дополнительный сервер для
быть тонким клиентом) -> Бизнес-логика ->
Уровень базы данных
И, по сути, делаю так, чтобы не было никаких пропусков. Поэтому я хочу, чтобы все SQL-запросы и тому подобное находились на уровне базы данных.
Ну, теперь я немного запутался. Я создал несколько статических классов, чтобы начать с уровня базы данных, но что мне делать для соединений с базой данных? Должен ли я просто создать новое соединение с базой данных каждый раз, когда я захожу на уровень базы данных, или это будет расточительно? Connection.Open () занимает время, когда у вас есть ConnectionPool?
Мне кажется, что бизнес-уровень просто не может передать объект IdbConnection на уровень базы данных. Кажется, что уровень базы данных должен обрабатывать весь этот специфичный для БД код. Как вы думаете? Как я могу сделать это правильно, оставаясь практичным?