相关疑难解决方法(0)

Flask SQLAlchemy数据映射器与活动记录模式

我最近开始研究Flask和Flask-SQLAlchemy.来自Django背景我发现Flask-SQLAlchmey非常复杂.我已经读过,SQLAlchemy实现了Data Mapper模式,而Django ORM则基于Active Record Pattern.

下面是一个编写的示例代码,它实现了访问数据库的存储库模式.

是S.Lott(271k声誉)评论的另一个链接,他说ORM是数据访问层,它与模型分开.

我的问题是这些:

  1. 您是否可以在上面的示例中提供实际用例,或者您自己的数据映射器模式有用的示例?我读到的每个地方都是数据映射器模式在复杂情况下很有用,但没有看到示例.
  2. 在上述情况下使用存储库模式与使用数据映射器模式相同吗?
  3. 数据映射器拥护者是否在与示例中所做的模型不同的类中编写选择查询?
  4. 为什么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

12
推荐指数
2
解决办法
3967
查看次数