15

Dart(実行中のサーバー側)はどのようにしてデータベースにアクセスできますか?

SQLステートメントを直接実行できますか、それともある種のORMを使用できますか?

4

5 に答える 5

10

現在、ODBC/JDBC に匹敵する Dart 用のデータベース API はありません。私の知る限り、ORM もありません。また、Dart SDK では最終的にはネイティブ コードをバインドして、既存のデータベース ライブラリにリンクすることでデータベース アクセスを提供しやすくすることもできます。

私は現在、REST インターフェースを介して Dart でRiakを使用しています。これは小さなアプリケーションではうまく機能しますが、より深刻なアプリケーションでは、より良い SDK サポートを待つ必要があります。

注: IndexDB や WebSQL などのクライアント側データベースは、現在dart:html追加中です。

更新:現在、MongoDBドライバーがあり、Amazon の DynamoDB 用のドライバーに取り組んでいます。

更新 2: mysqlおよびpostgresqlのドライバーが利用可能になりました。

于 2012-03-04T20:18:41.940 に答える
5

Vadim Tsushko がリリースしたmongoDbドライバーがあります。最近の : dartlang ニュースで取り上げられました。

使用例のPastebin

更新:ダーツウォッチ ブログでの使用方法についてもブログに書いています。

于 2012-03-22T22:01:40.373 に答える
1

これは、CakePHP や RoR などの現在のアーキテクチャから Dart への移行に関するより大きな問題に当てはまります。Dart は非常に新しく、サーバー側で多くの機能を提供しません。db ドライバーがないことは、問題の中で最も少ないものです。Dart には、実証済みの MVC フレームワークが欠けています。 Dartへの議論のために。

Dart の目標への収束を試みたい状況では、Dart から直接データベースにアクセスするのではなく、既存の MVC フレームワークで RESTful サービスを使用するのが理にかなっています。

これにより、Dart で SQL にコーディングするよりもはるかにクリーンで堅牢なインターフェイスが提供され、優れた移行パスが提供されます。

于 2012-08-05T06:27:58.460 に答える
1

利用可能な Redis ドライバーもあります: https://github.com/mythz/DartRedisClient

于 2012-09-21T07:49:43.003 に答える