1.0.2 • Published 8 years ago
injector-mvc v1.0.2
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());