¿Cómo puede Dart (ejecutar el lado del servidor) acceder a una base de datos?Interacción Dart/acceso a la base de datos
¿Puedo ejecutar SQL-Statements directamente o puedo usar algún tipo de ORM?
¿Cómo puede Dart (ejecutar el lado del servidor) acceder a una base de datos?Interacción Dart/acceso a la base de datos
¿Puedo ejecutar SQL-Statements directamente o puedo usar algún tipo de ORM?
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.
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
El enlace de la pastilla ya no es válido. –
el enlace "blog dartwatch" está roto. – Fergara
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.
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
También hay un controlador disponible Redis: https://github.com/mythz/DartRedisClient
¿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
@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. –
¿Hola Lars, es el código para su fuente abierta de interfaz Riak? –