3 votes

Comment concevoir un service de persistance en node.js ?

Je suis en train de créer une api de repos avec express et mongo. I

exports.findById = (model, req, res) ->
  model.findById req.params.id, (err, document)->
    if err
      throw err
    return document

Ainsi, si je veux obtenir un utilisateur à partir d'un identifiant, je vais appeler (dans user.coffee) :

exports.findById = res.send db.findById(model, req, res)

qui est appelé depuis app.coffee :

app.get '/user/:id', user.findById(req, res)

Que pensez-vous de ce design ? Existe-t-il un modèle standard pour cela ?

0voto

ExxKA Points 550

Si, il y en a un.

Jetez un coup d'œil aux autres interfaces pour mongoDb. http://docs.mongodb.org/ecosystem/tools/http-interfaces/

En outre, si vous deviez le faire à partir de la base, vous vous rendriez rapidement compte qu'il existe de nombreux cas limites que vous préféreriez ne pas avoir à traiter.

Le principal problème lié à l'utilisation de MongoDB de cette manière est qu'une grande partie des données de votre base de données sera transportée en petites portions sur Internet et dans le client pour un grand nombre de requêtes simples. Si vous réalisiez la majeure partie de cette logique côté serveur, vous n'auriez pas à subir la même latence réseau et votre application serait potentiellement beaucoup plus réactive.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X