2012-03-04 1 views

risposta

10

Attualmente non ci sono API Database per Dart che rivaleggia con ODBC/JDBC, anche per quanto ne so non esiste ORM. Ci sarà sicuramente una cosa del genere in futuro, inoltre l'SDK di Dart ti consentirà di legare il codice nativo a esso, rendendo più semplice l'accesso al database collegandolo alle librerie di database esistenti.

Attualmente sto usando Riak su Dart tramite la sua interfaccia REST, che funziona bene per le piccole applicazioni, ma per qualcosa di più serio dovremo attendere un migliore supporto dell'SDK.

Nota: banche dati lato client, come IndexDB e WebSQL sono in procinto di essere added-dart:html in questo momento.

Aggiornamento: V'è ora un driver MongoDB e stiamo lavorando su un driver per DynamoDB

Update 2 di Amazon: driver sono ora disponibili per mysql e postgresql.

+0

Che cosa si intende con "da fare invidia ODBC/JDBC"? In questo momento non c'è modo di rendere dart nativo una semplice Query su un determinato DB: selezionare * da persone; – Gero

+0

@Gero sì, questo è quello che intendo. Attualmente non conosco driver di database portati su Dart. Ma questo arriverà sicuramente nei prossimi due mesi. –

+0

Ciao Lars, è il codice per la tua interfaccia Riak open source? –

5

C'è un driver mongoDb rilasciato da Vadim Tsushko. È stato menzionato su: dartlang news di recente.

Pastebin per l'utilizzo.

Aggiornamento: ho anche bloggato su è l'utilizzo sul dartwatch blog

+0

Il link Pastebin non è più valido. –

+0

il collegamento "dartwatch blog" è rotto. – Fergara

1

Questo colpisce su una questione più grande di migrazione da architetture attuali come CakePHP e RoR a DART. Dart è molto nuovo e non fornisce molte funzionalità sul lato server, non avendo i driver db l'ultimo dei tuoi problemi: a Dart manca un framework MVC provato e provato, il che significa che è quasi ridicolo immaginare di migrare da CakePHP per il argomento di discussione per Dart.

In una situazione in cui si desidera provare e iniziare a convergere verso gli obiettivi Dart: avrebbe senso NON accedere al db direttamente da Dart ma utilizzare i servizi RESTful in un framework MVC esistente.

Questo fornisce un'interfaccia molto più pulita e robusta rispetto alla codifica per SQL in Dart e fornisce un buon percorso di migrazione.

+0

ofc, ma se python o php possono accedere a un db, anche il dardo dovrebbe essere in grado! Penso che tra pochi mesi ci sarà un dardo beta e spero che alcuni segni di un quadro ORM. – Gero