怪物:Massive之后
💡
原文英文,约1700词,阅读约需6分钟。
📝
内容提要
Monstrous应运而生,它强调可组合性,可以将相同的关系用于读写,并且可以使用轻量级的类来完成任务和事务,以满足MassiveJS版本7的API表面提供的多种功能无法满足的常规数据访问任务。
🎯
关键要点
- MassiveJS版本7强调可组合性,旨在解决常规数据访问任务的不足。
- GraphQL和客户端应用逻辑的结合在软件开发中形成了重要的局部最大值。
- 经典的对象关系映射器(ORM)如Hibernate和ActiveRecord选择将数据库视为对象图的完美抽象。
- 其他数据映射器和查询构建器如MyBatis和Knex,提供了更好的SQL语句结构对应。
- 查询运行器项目如pg-promise和slonik,帮助用户编写所需的SQL。
- GraphQL后端如Postgraphile,提供无状态的HTTP API,支持复杂数据模型和服务器端逻辑。
- MassiveJS的设计主要针对简单的CRUD操作,尽管有一些额外功能。
- Massive的API表面存在复杂性限制,无法满足动态构建的需求。
- CommonJS已成为死胡同,建议选择一种模块系统。
- monstrous项目旨在克服Massive的局限性,强调可组合性和轻量级类的使用。
- monstrous允许在读取和写入中使用相同的关系,分离语句构建与执行。
- Massive仍然存在并保持一定的受欢迎程度,但发展空间有限。
➡️