Si vous voulez vraiment faire preuve de fantaisie, vous pouvez créer une implémentation Record pour une source de données basée sur REST. Il en existe déjà une qui fonctionne avec CouchDB. En utilisant le module lift-couchdb, les interactions avec CouchDB sont abstraites et tout ce que vous avez à gérer est le code Scala. Il y a une courte page wiki avec des instructions sur la façon de commencer avec lift-couchdb ici :
http://www.assembla.com/wiki/show/liftweb/CouchDB
Les fichiers de code source pertinents sont disponibles ici :
http://github.com/lift/lift/tree/master/framework/lift-persistence/lift-couchdb/src/main/scala/net/liftweb/couchdb/
L'utilisation de l'interface Record vous donne accès à de nombreux traits que vous utilisez pour fournir des fonctionnalités avec un minimum d'écriture de code, comme la création de formulaires HTML, la fourniture d'appels basés sur le cycle de vie et des crochets faciles pour la validation.