带有 dynamodb ORM 的节点 MVC 应用程序,包括关联
Node MVC app with dynamodb ORM including associations
我想构建一个 Node.js MVC 应用程序。
我的数据存储在 dynamoDB 中。我正在为此寻找合适的框架。
我主要在争论:
- Express.js(对于控制器)以 vogels 作为 ORM(对于
型号),
- Sails.js 与 dynamoDB adapter .
我更喜欢模型之间的关联支持,这样我就不需要在我的代码中自己实现它。
任何人都可以建议这两种选择的优缺点是什么?我可以使用第二个选项来完成我在第一个选项中可以做的所有事情,但代码更少吗?还有其他推荐吗?
首先,这是一个非常基于意见的问题。所以,我只想说说我的看法。这并不意味着一个比另一个好得多。
我在一些用例中使用了 Vogels。我发现它非常有用。 Vogels 的一些优点是:-
1) 并行扫描 - 有助于提高开发人员最有可能在项目的某个阶段遇到的性能,特别是如果您要在 DynamoDB 中维护数百万条记录
2) 同时支持全局和本地二级索引 - 根据查询模式,应用程序很可能需要对表进行索引。所以这个功能非常有用
3) 使用 Joi 的数据类型和验证支持 (Joi Link)
4)自动添加updatedAt、createdAt等审计时间戳字段
5) 自动生成 UUID 格式的键值
6) Chainable API 用于查询和扫描操作 - 您可以使用 limit 选项链接多个过滤条件以进行分页并对结果进行排序
7) 在单个请求中加载多个模型(批量获取项目功能)
8) 基本 流媒体 api
9) 对开发人员来说非常重要的许多功能的一些很好的示例代码
我想构建一个 Node.js MVC 应用程序。 我的数据存储在 dynamoDB 中。我正在为此寻找合适的框架。 我主要在争论:
- Express.js(对于控制器)以 vogels 作为 ORM(对于 型号),
- Sails.js 与 dynamoDB adapter .
我更喜欢模型之间的关联支持,这样我就不需要在我的代码中自己实现它。 任何人都可以建议这两种选择的优缺点是什么?我可以使用第二个选项来完成我在第一个选项中可以做的所有事情,但代码更少吗?还有其他推荐吗?
首先,这是一个非常基于意见的问题。所以,我只想说说我的看法。这并不意味着一个比另一个好得多。
我在一些用例中使用了 Vogels。我发现它非常有用。 Vogels 的一些优点是:-
1) 并行扫描 - 有助于提高开发人员最有可能在项目的某个阶段遇到的性能,特别是如果您要在 DynamoDB 中维护数百万条记录
2) 同时支持全局和本地二级索引 - 根据查询模式,应用程序很可能需要对表进行索引。所以这个功能非常有用
3) 使用 Joi 的数据类型和验证支持 (Joi Link)
4)自动添加updatedAt、createdAt等审计时间戳字段
5) 自动生成 UUID 格式的键值
6) Chainable API 用于查询和扫描操作 - 您可以使用 limit 选项链接多个过滤条件以进行分页并对结果进行排序
7) 在单个请求中加载多个模型(批量获取项目功能)
8) 基本 流媒体 api
9) 对开发人员来说非常重要的许多功能的一些很好的示例代码