Dart(実行中のサーバー側)はどのようにしてデータベースにアクセスできますか?
SQLステートメントを直接実行できますか、それともある種のORMを使用できますか?
現在、ODBC/JDBC に匹敵する Dart 用のデータベース API はありません。私の知る限り、ORM もありません。また、Dart SDK では最終的にはネイティブ コードをバインドして、既存のデータベース ライブラリにリンクすることでデータベース アクセスを提供しやすくすることもできます。
私は現在、REST インターフェースを介して Dart でRiakを使用しています。これは小さなアプリケーションではうまく機能しますが、より深刻なアプリケーションでは、より良い SDK サポートを待つ必要があります。
注: IndexDB や WebSQL などのクライアント側データベースは、現在dart:htmlに追加中です。
更新:現在、MongoDBドライバーがあり、Amazon の DynamoDB 用のドライバーに取り組んでいます。
更新 2: mysqlおよびpostgresqlのドライバーが利用可能になりました。
Vadim Tsushko がリリースしたmongoDbドライバーがあります。最近の : dartlang ニュースで取り上げられました。
更新:ダーツウォッチ ブログでの使用方法についてもブログに書いています。
これは、CakePHP や RoR などの現在のアーキテクチャから Dart への移行に関するより大きな問題に当てはまります。Dart は非常に新しく、サーバー側で多くの機能を提供しません。db ドライバーがないことは、問題の中で最も少ないものです。Dart には、実証済みの MVC フレームワークが欠けています。 Dartへの議論のために。
Dart の目標への収束を試みたい状況では、Dart から直接データベースにアクセスするのではなく、既存の MVC フレームワークで RESTful サービスを使用するのが理にかなっています。
これにより、Dart で SQL にコーディングするよりもはるかにクリーンで堅牢なインターフェイスが提供され、優れた移行パスが提供されます。
利用可能な Redis ドライバーもあります: https://github.com/mythz/DartRedisClient