npm.io
1.0.2 • Published 10 years ago

injector-mvc

Licence
ISC
Version
1.0.2
Deps
0
Vulns
0
Weekly
0

injector-mvc

NodeJS MVC Injector

Methods:

init(options, controllersPaths, otherPaths)

  • options - javascript object with already required elements
  • controllersPaths - array of absolute paths that contains Controllers classes
  • otherPaths - array of absolute paths that contains other Components classes

Returns: Injector object


getInjector()

Returns: Injector object


Injector Object Method:

inject(className) - Injects and return object

  • className - javascript file name without '.js'

Usage hints:

var Injector = require('injector-mvc');
var injector = Injector.init({
	'app': app //Express app example
}, [__dirname+'/Controllers/'], [__dirname+'/Services/', __dirname+'/Models/']); //Already injects Controllers
module.exports = (function(injector) {
  
  var fs = injector.inject('fs');
  var UserController = injector.inject('UserController');
  var UserService = injector.inject('UserService');
  var UserModel = injector.inject('UserModel');

})(require('injector-mvc').getInjector());