0

Node.js MVC アプリを構築したいと考えています。私のデータはdynamoDBに保存されています。これに適したフレームワークを探しています。私は主に次の間で議論しています:

  • Express.js (コントローラー用) と vogels を ORM (モデル用) として、
  • Sails.js とdynamoDB アダプター

モデル間の関連付けをサポートして、自分でコードに実装する必要がないようにすることを好みます。両方のオプションの長所と短所を教えてもらえますか? 最初のオプションでできるすべてのことを 2 番目のオプションで実行できますが、コードは少なくて済みますか? 他の推奨事項はありますか?

4

1 に答える 1

1

まず、これは非常に意見に基づく質問です。ですから、私は自分の意見を述べるだけです。これは、一方が他方よりはるかに優れているという意味ではありません。

いくつかのユースケースで Vogels を使用しました。とても便利です。フォーゲルの利点のいくつかは次のとおりです。

1)並列スキャン- 特に DynamoDB で何百万ものレコードを維持する場合に、開発者がプロ​​ジェクトのある時点で遭遇する可能性が最も高いパフォーマンスの向上に役立ちます

2) グローバル セカンダリ インデックスとローカル セカンダリ インデックスの両方をサポート - クエリ パターンに基づいて、アプリケーションはおそらくテーブルのインデックスを必要とします。なのでこの機能はとても助かります

3) Joi を使用したデータ型と検証のサポート ( Joi Link )

4) updatedAt、createdAt などの監査タイムスタンプ フィールドの自動追加

5) UUID形式の自動キー値生成

6)クエリおよびスキャン操作のための連鎖可能な API - ページネーションの制限オプションを使用して複数のフィルター条件を連鎖させ、結果を並べ替えることができます

7) 1 回のリクエストで複数のモデルを読み込む (アイテムの一括取得機能)

8) 基本ストリーミングAPI

9) 開発者にとって非常に重要な多くの機能のいくつかの優れたサンプル コード

于 2016-09-07T16:34:03.730 に答える