我有一个带有 SQL 数据库模型的 Python CLI 程序,并且想添加一个带有 MVC 框架(例如 Django)的前端。如果我已经定义了我的模型,那么将我的程序与框架接口的最佳方式是什么?
我是否:
- 重写模型,使其由 Django 和我的程序共享
- 编写一个在 Django 和我的程序之间进行接口的层
- 从我的程序中删除模型并让 Django 处理它
选择 #1:共享模型
My Program / | \ Binaries Model Classes | Django / \ View Controller
选择#2:创建一个桥接库
My Program / | \ Binaries Model Classes | My-Bridge | Django / | \ View Model Controller
选择 #3:使用 Django 完成大部分工作并从我的程序中删除模型
Classes \ My Program / | Binaries | | My-Bridge | Django / | \ View Model Controller
我避免选择 #1(创建共享模型),因为我不知道如何使用 Django 的 ORM 和 SQLAlchemy 创建共享模型。
我不确定选择 #2(创建桥梁),因为我不知道这是否充分利用了 Django。从文档来看,似乎认为 Django 应该处理模型,因为它是一个 MVC 框架。
我也避免选择#3(从程序中删除模型),因为我必须重新编写在 My-Program 中使用 SQLAlchemy 模型的所有 SQLAlchemy ORM 逻辑。
你们有什么感想?鉴于我已经编写了程序的 CLI 版本,哪种选择最好?