我在工作中使用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。