Is this a good approach to work with the MVC pattern and Express.js?
===

I would like to have opinions/suggestions whether this is a good way to implement/enhance the MVC pattern with Node.js and Express.js

1) I initialize the app normaly, but at this stage I call a function I named `routeRegistrar`, as follows:

	var 
		express = require('express'),
		routeRegistrar = require('./routeRegistrar'),
		
	var app = express.createServer();

	configureApp(app);
	routeRegistrar(app); //note this line

	app.listen(3000, function(){
	  console.log("App started");
	});

	function configureApp(app){
		app.configure(function(){
			//configuration stuff with app variable
		});
	}

2) I adopt the convention that every controller will be placed on a directory called `Controllers`, and that every controller is constituted by a module that contains one or more actions, pushed to the `exports` variable as an object following the above convention:

    { method: 'GET', url: '/example', action: function(req, res){  } }

So this way I can automatize the route registering process, and also keep the method/url close to the code that handles the request (I think its easier to read/maintain). So the code for the `routeRegistrar` is the following:

	var fs = require('fs');

	module.exports = function(app){
		fs.readdirSync(__dirname + '/controllers').forEach(function(controllerName){
			var controller = require("./controllers/" + controllerName);
			
			for (var actionName in controller) {
				var action = controller[actionName];
				app[action.method](action.url, action.action);
			}
		});
	}

And simple a indexController would look like this:

	exports.index = {
		url: "/",
		method: "get",
		action: function(req, res){
		  res.render('index');
		}
	}

IMHO I believe this is a better approach to every time I wanted a new controller/route registered I had to

1- open app.js
2- place another require line at the top
3- write code like `app.get('/index', indexController.index);`

Please, let me know wheter this is a good way to continue the project, I would like to hear your opinions and suggestions. 