Mangouste application basée sur l'architecture

Ce n'est pas un béton app/code question, c'est juste à propos d'application les plus courantes de l'architecture.

J'essaie de comprendre la bonne façon d'organiser mon mangouste application. Comme je suis nouveau à la mangouste, c'est comment je le fais maintenant:

core/settings.js

var mongoose = require('mongoose');
exports.mongoose = mongoose;
mongoose.connect('mongodb://localhost/blog');
exports.db = mongoose.connection;

core/models.js

settings = require("./settings");

//post schema
var postSchema = settings.mongoose.Schema({
    header: String,
    author: String,
    text: String
})

//compiling our schema into a Model 
exports.post = settings.mongoose.model('post', postSchema)

core/db-layer.js

settings = require("./core/settings");
models = require("./core/models");

exports.function = createAndWriteNewPost(function(callback) {
    settings.db.on('error', console.error.bind(console, 'connection error:'));
    settings.db.once('open', function callback() {
        new models.post({
            header: 'header',
            author: "author",
            text: "Hello"
        }).save(function(err, post) {
            callback('ok');
        });
    });
});

routes/post.js

db = reqiure("../core/db.js")

exports.get = function(req, res) {
    db.createAndWriteNewPost(function(status){
    res.render('add_material', {
      //blah blah blah        
        });
    });
};

app.js

var post = require ('routes/post.js')
...
app.get('/post', post.get);

Donc, ce code a été simplifiée à l'extrême (même pas testé) pour montrer mon architecture actuelle pensées. Ce n'est pas une application concrète, juste quelque chose comme la création d'un résumé blog. Donc, c'est comment cela fonctionne:

app.js --> routes/post.js <--> core/db-layer.js
                                   |
                                   v
                               core/models.js <--> core/settings.js

Il semble un peu superflu pour moi. Pourriez-vous suggérer plus optimale de l'application de la structure? Merci.

InformationsquelleAutor f1nn | 2013-03-16