Express と mongo で REST API を作成しています。すべてのモデルのcrud操作を書き出す代わりに、共通のdbサービスを(db.coffeeで)書くことを考えています:
exports.findById = (model, req, res) ->
model.findById req.params.id, (err, document)->
if err
throw err
return document
したがって、ユーザー ID からユーザーを取得する場合は、(user.coffee で) 次のように呼び出します。
exports.findById = res.send db.findById(model, req, res)
これは app.coffee から呼び出されます:
app.get '/user/:id', user.findById(req, res)
このデザインどう思いますか?このための標準設計はありますか?