我正在使用 SQLAlchemy 和 wxPython 开发一个应用程序,我试图将其分布在由业务逻辑、ORM 和 GUI 组成的独立模块中。
我不完全确定如何以 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
推荐第一种方法吗?还有其他选择吗?我见过第二种方式,但我不喜欢将数据库处理代码和业务逻辑代码放在同一个模块中。我是不是想多了?真的没有那么大的问题吗?