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 模式”?