私は仕事で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
[...]
今、それが最善の方法であるかどうかは本当にわかりません。クラスを細かい粒度でロードし、データベースなどとの接続を1つだけ作成したいと思います。
ここでは、すべてのクラスが分離されていますが、すべて _config をインポートし、それが良いことなのかどうか疑問に思っています。
さらに、毎回マッパーを台無しにすることなく、独立して格納できるモデル クラスのサブクラスを作成できるようにしたいと考えています。どうやってやるの ?
今のところ、それらを同じファイルに入れただけで、別のマッパーを作成する必要がありますが、最初のマッパーは引き続き毎回呼び出されます。マッパーはインポート時にトリガーされるため、親クラスをインポートする必要がある場合も同じです。クラスを使用してデータにアクセスしないと、毎回マップするのが過熱しませんか?
私もElixirの使用は避けたいです。