我在工作中使用SQLAlchemy,它确实做得很好。现在我正在考虑最佳实践。组织包含SQLAlchemy模型的文件夹的最佳方法
现在,我创建了一个模块保存所有SQLA东西:
my_model
|__ __init__.py
|__ _config.py <<<<< contains LOGIN, HOST, and a MetaData instance
|__ table1.py <<<<< contains the class, the model and the mapper for table1
|__ table2.py <<<<< contains the class, the model and the mapper for table2
[...]
现在,我真的不知道,如果是做的最好的方式。我想加载与精细粒度的类,并确保只创建一个连接与分贝,等等。
在这里,所有的类是分开的,但所有的导入_config和我想知道,如果这是一件好事。
更重要的是,我希望能够创建可独立存储的模型类的子类,而不会每次都搞乱mapper。我怎样才能做到这一点 ?
现在我只是把它们放在同一个文件中,我必须创建另一个映射器,但每次都会调用第一个映射器。如果我不得不导入父类,因为映射器在导入时被触发,同样的情况也会发生。如果我不使用该类访问数据,每次映射它都不是过热的吗?
我想避免使用Elixir。