0

我想构建一个 Node.js MVC 应用程序。我的数据存储在 dynamoDB 中。我正在为此寻找合适的框架。我主要在以下方面进行辩论:

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

我更喜欢模型之间的关联支持,这样我就不需要在我的代码中自己实现它。任何人都可以建议这两种选择的利弊是什么?我可以用第二个选项做我在第一个选项中可以做的所有事情,但代码更少吗?还有其他建议吗?

4

1 回答 1

1

首先,这是一个非常基于意见的问题。所以,我只是发表一下我的看法。这并不意味着一个比另一个好得多。

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

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

2) 支持全局和本地二级索引 - 根据查询模式,应用程序很可能需要对表进行索引。所以这个功能非常有用

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

4)自动添加updateAt、createdAt等审计时间戳字段

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

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

7)在一个请求中加载多个模型(批量获取项目功能)

8) 基本流式API

9) 许多功能的一些很好的示例代码,这对开发人员来说非常重要

于 2016-09-07T16:34:03.730 回答