模块后端通过入口文件提供各种类别的对象给系统,系统会根据场景的需要自动加载这些对象

入口文件

src/suite-vendor/test-party/modules/test-party/backend/src/main.js

  1. 1const config = require('./config/config.js');
  2. 2const locales = require('./config/locales.js');
  3. 3const errors = require('./config/errors.js');
  4. 4
  5. 5module.exports = app => {
  6. 6
  7. 7 // aops
  8. 8 const aops = require('./aops.js')(app);
  9. 9 // beans
  10. 10 const beans = require('./beans.js')(app);
  11. 11 // routes
  12. 12 const routes = require('./routes.js')(app);
  13. 13 // controllers
  14. 14 const controllers = require('./controllers.js')(app);
  15. 15 // services
  16. 16 const services = require('./services.js')(app);
  17. 17 // models
  18. 18 const models = require('./models.js')(app);
  19. 19 // meta
  20. 20 const meta = require('./meta.js')(app);
  21. 21
  22. 22 return {
  23. 23 aops,
  24. 24 beans,
  25. 25 routes,
  26. 26 controllers,
  27. 27 services,
  28. 28 models,
  29. 29 config,
  30. 30 locales,
  31. 31 errors,
  32. 32 meta,
  33. 33 };
  34. 34
  35. 35};
名称 说明
aops 模块的AOP清单,系统会自动合并到系统的AOP清单中
beans 模块的Bean清单,系统会自动合并到系统的Bean清单中
routes 模块的API路由清单,系统会自动合并到系统的API路由清单中
controllers 模块的Controller清单,系统会按需自动注入到ctx.controller
services 模块的Service清单,系统会按需自动注入到ctx.service
models 模块的数据模型清单,系统会按需自动注入到ctx.model
config 模块的参数配置,系统会自动生成ctx.config
locales 模块的语言资源清单,系统会自动合并到系统的语言资源清单中
errors 模块的错误信息清单,当代码异常时可以方便的throw错误信息
meta 模块的元数据对象,由模块自行约定内容及用途。比如核心模块经常从meta中提取元配置信息,如原子类型静态数据等等