小编xin*_*158的帖子

Python Flask SQLAlchemy 中的数据访问对象 (DAO)

Python (Flask) SQL Alchemy 是否同时使用 DAO 和 ORM 设计,还是仅使用 ORM?我正在学习设计策略,我想到了 SQLAlchemy。它也被视为 DAO(显然是 ORM)吗?

默认情况下,它看起来不像 DAO。

如果我为现有模型类定义一个类,例如假设我有以下类:

class User(db.model):
    id = db.Column(db.Integer, primary_key=True)
    email = db.Column(db.String(120), unique=True, nullable=False)
    verified= db.Column(db.String(5), unique=False, nullable=False)
Run Code Online (Sandbox Code Playgroud)

我定义了另一个类,UserDao

class UserDao:
    def addNewUser(user):
         pass
    def retrieveAllUsers(user):
         users = User.query.limit(5).all()
Run Code Online (Sandbox Code Playgroud)

我实例化了这个 UserDao 类的对象并调用相应的方法通过相应的方法执行一些数据库操作,这是否使其成为“DAO 模式”?

python dao sqlalchemy flask-sqlalchemy data-access-object

7
推荐指数
2
解决办法
8868
查看次数