Мне нужно несколько советов о том, как использовать session
объекты с SQLAlchemy и как организовать модульные тесты моих сопоставленных объектов.
Что я хотел бы сделать, это примерно так:
thing = BigThing() # mapped object
child = thing.new_child() # create and return a related object
thing.save() # will also save the child object
Чтобы достичь этого, я думал о том, чтобы BigThing
фактически добавил себя (и его детей) в базу данных - но, может быть, это не очень хорошая идея?
Одной из причин добавления объектов как можно скорее является автоматическое id
значения, которые назначаются базой данных - чем раньше они доступны, тем меньше проблем (верно?)
Каков наилучший способ управления session
объектами?
Кто отвечает за session
?
Должен ли он быть создан только тогда, когда это необходимо? или долго сохраняли?
Как насчет модульных тестов для моих сопоставленных объектов? ... как обрабатывать session
?
Можно ли когда-нибудь сопоставлять объекты, просто автоматически добавляя себя в базу данных? или это приведет к неприятностям?