擅长:python、mysql、java
<p>完全同意上面的答案:是的,SQLAlchemy的数据映射器模式确实更灵活,对于复杂的查询,它确实更强大、更不神奇、更易于控制。在</p>
<p>但是,在诸如<a href="https://en.wikipedia.org/wiki/Create,_read,_update_and_delete" rel="nofollow noreferrer">CRUD</a>这样的简单任务中,SQLAlchemy的代码变得过于超重/过度/冗余。在</p>
<p>例如,要在最简单的“创建”控制器中创建某个对象,您需要如下所示:</p>
<pre><code>user = User(name='Nick', surname='Nickson')
session.add(user)
session.flush()
</code></pre>
<p>在活动记录ORM中,您只需要一个字符串。在</p>
<p>好吧,<strong>对于简单的任务,</strong>我们中的一些人可能想要更简单的东西。
我的意思是拥有SQLAlchemy的活动记录会很酷。在</p>
<p>好消息:我最近为此创建了一个包(它还包含其他有用的东西)。在</p>
<p>看看:<a href="https://github.com/absent1706/sqlalchemy-mixins" rel="nofollow noreferrer">https://github.com/absent1706/sqlalchemy-mixins</a></p>