我在工作中使用 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
[...]
现在,我真的不知道这是否是最好的方法。我想以细粒度加载类,并确保只与数据库等创建一个连接。
在这里,所有的类都是分开的,但都是 import _config ,我想知道这是否是一件好事。
更重要的是,我希望能够创建可以独立存储的模型类的子类,而不会每次都弄乱映射器。我怎样才能做到这一点 ?
现在我只是把它们放在同一个文件中,我必须创建另一个映射器,但第一个映射器仍然每次都会被调用。如果我必须导入父类,也会发生同样的情况,因为映射器是在导入时触发的。如果我不使用类来访问数据,每次映射它会不会过热?
我也想避免使用 Elixir,拜托。