У меня есть класс Model
, который является частью моей самодельной ORM. Он имеет все виды методов, таких как save()
, create()
и так далее. Теперь дело в том, что для всех этих методов объект соединения должен действовать правильно. И я не знаю, как лучше всего подобрать объект Model
с объектом соединения.Получение объекта связи в классе общей модели
То, что я хотя до сих пор:
- обеспечивают объект соединения в
Model
«s__init__()
; это будет работать, установив переменную экземпляра и используя ее во всех методах, но это приведет к нарушению API; пользователи не должны всегда комбинировать объект соединения при создании объектаModel
; - создайте объект подключения отдельно, сохраните его где-нибудь (где?) И на
Model
__init__()
получите соединение от того места, где оно было сохранено, и поместите его в переменную экземпляра (это то, что я считаю лучшим выбором, но не имеют представления о лучшем месте для хранения этого объекта соединения); - создать пул соединений, который будет питаться вместе с объектом соединения, а затем на
Model
__init__()
выберите соединение из пула соединений (как узнать, какое соединение вызывается из пула?).
Если есть какие-либо другие вопросы, пожалуйста, сообщите. Кроме того, я хотел бы знать, что является правильным способом.
Таким образом, я получаю соединение из бассейна, когда мне нужно что-то делать. Затем, как/когда я должен вернуть его? Кроме того, соединения в пуле должны быть уже открыты, когда они выскользнули или их следует открыть после всплытия? Когда мне нужно закрыть одно соединение? Извините за множество вопросов, но соединение пула не совсем мне знакомо. – linkyndy
Редактирование вопроса, чтобы добавить эти ответы. – BoppreH
Это звучит слишком сложно для моих требований. Я ожидаю открыть соединение перед использованием своих моделей, выполнить необходимые операции с ними, которые требуют подключения, а затем закрыть соединение. Я думаю, мне нужны некоторые подсказки о том, где хранить объект подключения, а не как обращаться с ним в моем приложении ... следовательно, я ищу что-то простое для удовлетворения моих основных потребностей. – linkyndy