naw*_*awK 5 orm node.js knex.js
我从IRC频道获得的答案:
Sequelize是一个ORM,其中包含一些查询构建器内容。Knex 只是一个查询生成器,不是ORM。
ORM实际上在许多用例中并不十分合适,很容易遇到它们可以表达的内容的限制,最终需要摆脱困境。
但是,这并不能真正解释它们各自的优缺点。我正在寻找一种解释,可能正在寻找一个简单的示例(用例)来突出那些相似/不同之处。
为什么一个使用另一个?
Sequelize是完整的ORM,它迫使您将SQL隐藏在对象表示之后。Knex是普通的查询生成器,对于应用程序开发来说,它太底层了。
更好地使用objection.js它可以结合ORM的大部分功能,而不会影响编写任何类型的SQL查询的能力。
这是来自objection.js https://www.jakso.me/blog/objection-to-orm-hatred的作者的精彩文章
免责声明:我是knex的维护者,还参与了objection.js的开发。
| 归档时间: |
|
| 查看次数: |
2075 次 |
| 最近记录: |