我最近开始研究Flask和Flask-SQLAlchemy.来自Django背景我发现Flask-SQLAlchmey非常复杂.我已经读过,SQLAlchemy实现了Data Mapper模式,而Django ORM则基于Active Record Pattern.
下面是一个编写的示例代码,它实现了访问数据库的存储库模式.
这是S.Lott(271k声誉)评论的另一个链接,他说ORM是数据访问层,它与模型分开.
我的问题是这些:
Question.query.filter_by(text = text).all()不比使用更好
db.session.query(Question).filter(Question.text == text).all()?这不是DataMapper与ActiveRecord模式的重复,因为这只是告诉定义,我对实际例子更感兴趣.
python activerecord design-patterns datamapper flask-sqlalchemy