1.0.2 • Published 8 years ago

injector-mvc v1.0.2

Weekly downloads
2
License
ISC
Repository
github
Last release
8 years ago

injector-mvc

NodeJS MVC Injector

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

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());