pqxx :: соединение с указателем или без него

#c #libpqxx

#c #libpqxx

Вопрос:

Я работаю с библиотекой PostgreSQL http://pqxx.org/development/libpqxx и мой вопрос в том, если для создания соединения лучше создать указатель или, наоборот, позволить библиотеке управлять памятью. То есть pqxx :: connection c {«postgresql: // учет @ localhost / company»}; Против myc= new pqxx :: connection c {«postgresql: // учет @ localhost / company»}; И вообще, если хорошей практикой программирования на c является инкапсуляциябиблиотека в других классах.

Ответ №1:

Вам никогда не нужен указатель, если подойдет локальный объект. Это общее правило C , и оно точно так же применимо к pqxx.

Что касается его инкапсуляции, это кажется большой работой, но с какой целью? Если вы хотите абстрагировать свой уровень данных, делайте это на уровне абстракции, который имеет смысл для вашего приложения, а не на уровне «какую библиотеку я использую для доступа к PostgreSQL?»

Комментарии:

1. Я использую pqxx.org/development/libpqxx . Я старший программист, и я согласен с вами, но убедить младших сложно, и мне нравится противопоставлять свои мнения