2012-03-04 15 views

Respuesta

10

Actualmente no existe una API de base de datos para Dart que compita con ODBC/JDBC, también que yo sepa no hay ORM. Definitivamente habrá algo así en el futuro, también el SDK de Dart eventualmente le permitirá vincular el código nativo con él, facilitando el acceso a la base de datos mediante el enlace con las bibliotecas de bases de datos existentes.

Actualmente estoy usando Riak en Dart a través de su interfaz REST, que funciona bien para aplicaciones pequeñas, pero para algo más grave tendremos que esperar una mejor compatibilidad con SDK.

Nota: bases de datos del lado del cliente como IndexDB y WebSQL están en proceso de ser added-dart:html en este momento.

Actualización: Ahora hay un controlador MongoDB y estamos trabajando en un controlador para la actualización 2 DynamoDB

de Amazon: Los conductores están ahora disponibles para mysql y postgresql.

+0

¿Qué quiere decir con "que rivaliza con ODBC/JDBC"? ¿No hay ahora ninguna manera de hacer que dart native sea una simple consulta para un determinado DB: select * from persons; – Gero

+0

@Gero sí, eso es lo que quiero decir. Actualmente no conozco ningún controlador de base de datos que esté portado a Dart. Pero esto seguramente llegará en los próximos meses. –

+0

¿Hola Lars, es el código para su fuente abierta de interfaz Riak? –

5

Hay un controlador mongoDb que Vadim Tsushko ha lanzado. Fue mencionado en el: dartlang news recientemente.

Pastebin por ejemplo uso.

actualización: También he blog acerca de su uso en la dartwatch blog

+0

El enlace de la pastilla ya no es válido. –

+0

el enlace "blog dartwatch" está roto. – Fergara

1

Esto impacta en una cuestión más amplia de la migración de las arquitecturas actuales tales como CakePHP y RoR a DART. Dart es muy nuevo y no proporciona mucha funcionalidad en el lado del servidor, no tener controladores db es el menor de tus problemas. Dart carece de un framework MVC probado y en batalla, lo que significa que es casi absurdo imaginar la migración de CakePHP para el motivo de discusión a Dart.

En una situación en la que desee probar y comenzar a converger a los objetivos de Dart, tendría sentido NO acceder a la base de datos directamente desde Dart, sino utilizar servicios RESTful en un marco de MVC existente.

Esto proporciona una interfaz mucho más limpia y robusta que la codificación a SQL en Dart y proporciona una buena ruta de migración.

+0

ofc, pero si python o php pueden acceder a un archivo db, ¡también debería ser capaz de dardos! Creo que en unos meses habrá una beta de dardos y espero algunos signos de un Marco ORM. – Gero

Cuestiones relacionadas