我想构建一个Node.js MVC应用程序。我的数据存储在dynamoDB中。我正在寻找一个合适的框架。我主要在争论:
- Express.js(用于控制器)使用vogels作为ORM(用于模型),
- Sails.js与dynamoDB适配器。
我更喜欢在模型之间有关联支持,这样我就不需要在我的代码中自己实现它。有人能告诉我这两种选择的优缺点吗?我可以用第二个选项做的一切,我可以在第一个选项,但更少的代码?还有其他建议吗?
首先,这是一个基于观点的问题。所以,我只想给出我的观点。这并不意味着一个比另一个好得多。
我在一些用例中使用了Vogels。我发现它很有用。Vogels的一些优点是:-
1) 并行扫描 -有助于提高性能,这是开发人员在项目的某些时候最有可能遇到的,特别是如果你要在DynamoDB中维护数百万条记录
2)支持全局和本地二级索引——基于查询模式,应用程序很可能需要在表上建立索引。所以这个功能非常有用
3)数据类型和验证支持使用Joi (Joi Link)
4)自动添加审计时间戳字段,如updatedAt, createdAt5)自动生成UUID格式的键值
6) 用于查询和扫描操作的可链接API -您可以链接多个筛选条件,限制分页选项,并对结果进行排序
7)在单个请求中加载多个模型(Batch get items特性) 8)基本的流 api