ビジネスロジック、ORM、GUIで構成される個別のモジュールに分散させようとしているSQLAlchemyとwxPythonを使用してアプリケーションを開発しています。
これをpythonicな方法で行う方法が完全にはわかりません。
オブジェクトを使用するには、それを呼び出す必要があるため、ビジネス ロジックに配置mapping()
することを考えましたが、すべてのテーブル定義は別のモジュール内に保持します。__init__.py
orm.py
次のようなものを保持する必要があります:
/Business
/__init__.py
| mapping (module1.Class1, orm.table1)
|
/module1.py
Class1
/orm.py
import
table1 = Table()
/GUI
/main.py
| import business
/crud.py
または何かのような
/Business
/__init__.py
| import
|
/module1.py
Class1
table1 = Table()
mapping (module1.Class1, orm.table1)
/GUI
/main.py
| import business
/crud.py
最初のアプローチは推奨されますか? 他のオプションはありますか?私は 2 番目の方法を見てきましたが、データベース処理コードとビジネス ロジック コードを同じモジュール内に配置するのは好きではありません。私はそれを考えすぎていますか?それほど大きな問題ではありませんか?