节点MVC应用与dynamodb ORM包括关联



我想构建一个Node.js MVC应用程序。我的数据存储在dynamoDB中。我正在寻找一个合适的框架。我主要在争论:

  • Express.js(用于控制器)使用vogels作为ORM(用于模型),
  • Sails.js与dynamoDB适配器。

我更喜欢在模型之间有关联支持,这样我就不需要在我的代码中自己实现它。有人能告诉我这两种选择的优缺点吗?我可以用第二个选项做的一切,我可以在第一个选项,但更少的代码?还有其他建议吗?

首先,这是一个基于观点的问题。所以,我只想给出我的观点。这并不意味着一个比另一个好得多。

我在一些用例中使用了Vogels。我发现它很有用。Vogels的一些优点是:-

1) 并行扫描 -有助于提高性能,这是开发人员在项目的某些时候最有可能遇到的,特别是如果你要在DynamoDB中维护数百万条记录

2)支持全局和本地二级索引——基于查询模式,应用程序很可能需要在表上建立索引。所以这个功能非常有用

3)数据类型和验证支持使用Joi (Joi Link)

4)自动添加审计时间戳字段,如updatedAt, createdAt

5)自动生成UUID格式的键值

6) 用于查询和扫描操作的可链接API -您可以链接多个筛选条件,限制分页选项,并对结果进行排序

7)在单个请求中加载多个模型(Batch get items特性) 8)基本的 api

相关内容

  • 没有找到相关文章

最新更新