平台介绍 >> 项目目录说明
项目目录说明
单数据库项目:根目录
┣━/ 根目录,只放jssaas平台相关文件
┣━JsSaaS平台运行包, Windows为jssaas.exe,Mac和Linux为jssaas,jssaaas执行包可更改
┣━config.json JsSaaS平台配置文件,修改后需要重新jssaas才能生效
┣━jscode 业务代码文件夹 ,项目文件夹,项目文件夹可以不与jssaas不在同一目录下
┣━unused 不参与运行的代码,只起到提示作用,便于代码开发
jscode文件夹,公用文件(单数据库模式和多数据库模式都存在的文件)
┣━jscode/app.json 项目配置文件,每次执行请求都会重新载入
┣━jscode/log.json 项目日志配置文件,每次执行请求都会重新载入
┣━jscode/database/ 本地数据库文件夹(适用sqlite等本地文件数据库),可删除,可更名
┣━jscode/develop/ 开发模式的业务代码文件夹
┣━jscode/develop/global.js 全局JS代码,通常用于全局变量
┣━jscode/develop/js/ jssaas内置函数和自定义函数文件夹
┣━jscode/develop/js/config/ config文件夹为配置文件专用文件夹,避免全部配置信息写入global.js文件
┣━jscode/develop/js/jsfun/ jssaas平台提供内置类对应的调用方法 ,可以自定义处理已知的内部错误,不抛出异常或者记录错误信息
┣━jscode/develop/jsa/ jssaas内置管理系统内置函数或者jsa微服务(多数据库模式)文件夹
┣━jscode/html/ html存在文件夹,可删除,可更名
┣━jscode/jsaresource/ jsa系统内部资源
┣━jscode/jsaresource/html/ jsa系统内部资源HTML资源
┣━jscode/jsaresource/tpl/ jsa系统生产代码使用到的模版文件
┣━jscode/runtime/ 生产模式的业务代码文件夹
┣━jscode/static/ 静态资源文件夹,可删除,可更名
=======================单数据库文件夹=====================
一:单数据库模式:
******** 以下为开发模式的业务代码(开发用) ********
┣━jscode/develop/database.json 项目数据库配置
┣━jscode/develop/bll/ bll业务代码,初始文件通过生成实现
┣━jscode/develop/bll_dal / bll业务代码基类,基础函数,文件通过生成实现
┣━jscode/develop/crond/ 定时任务业务代码,文件名以crond_开头
┣━jscode/develop/dbschema/ 数据库对应实体层,底层生成模式为class模式该目录代码有涉及到开发,函数模式下不使用该目录
┣━jscode/develop/event/ 锚点事件配置,文件名以event_开头的json文件
┣━jscode/develop/event/event_fun/ 锚点业务代码,文件名以event_开头
┣━jscode/develop/init/ 项目初始化业务代码,文件名以init_开头
┣━jscode/develop/main/ 项目入口业务代码,文件名以main_开头
********** 以下为生产模式的业务代码(生产用) ***********
┣━jscode/app.json 项目配置文件,可通过刷新功能实现更改生效
┣━jscode/log.json 项目日志配置文件,可通过刷新功能实现更改生效
┣━jscode/runtime/ 业务代码文件夹
┣━jscode/runtime/global.js 全局JS代码,通常用于全局变量
┣━jscode/runtime/database.json 项目配置文件
┣━jscode/runtime/async/ 异步函数实现,文件名以async_开头
┣━jscode/runtime/crond/ 定时任务业务代码,文件名以crond_开头
┣━jscode/runtime/event/ 锚点事件业务代码,文件名以event_开头
┣━jscode/runtime/init/ 项目初始化业务代码,文件名以init_开头
┣━jscode/runtime/main/ 项目入口业务代码,文件名以main_开头
=======================多数据库模式=======================
************** 以下为开发模式的业务代码(开发用) ************
***************微服务以index、user为例****************
******微服务index:非数据库微服务,没用的文件皆可删除******
┣━jscode/develop/index/crond/ 定时任务业务代码,文件名以index_crond_开头
┣━jscode/develop/index/event/ 锚点事件配置,文件名以index_event_开头的json文件
┣━jscode/develop/index/event/event_fun/ 锚点业务代码,文件名以index_event_开头
┣━jscode/develop/index/init/ 项目初始化业务代码,文件名以index_init_开头
┣━jscode/develop/index/main 项目入口业务代码,文件名以index_main_开头
** 微服务user:数据库微服务 *********
┣━jscode/develop/user/database.json 微服务配置文件
┣━jscode/develop/user/api/ 对外业务入口,文件名以user_开头
┣━jscode/develop/user/bll/ bll业务代码,初始文件通过生成实现,文件名以user_表名 开头
┣━jscode/develop/user/bll_dal/ bll业务代码基类,初始文件通过生成实现,文件名以user_表名开头
┣━jscode/develop/user/crond/ 定时任务业务代码,文件名以user_crond_开头
┣━jscode/develop/user/dbschema/ 项目数据库对应表结构,
┣━jscode/develop/user/event/ 锚点事件业务代码,文件名以user_event_开头
┣━jscode/develop/user/init/ 项目初始化业务代码,文件名以user_init_开头
┣━jscode/develop/user/main/ 项目入口业务代码,文件名以user_main_开头
******* 以下为生产模式的业务代码(生产用) ***********
┣━jscode/runtime/ 业务代码文件夹
┣━jscode/runtime/global.js 全局JS代码配置文件,通常用于全局变量 *** index 微服务 ***
┣━jscode/runtime/index/database.json 项目配置文件
┣━jscode/runtime/index/crond 定时任务业务代码,文件名以index_crond_开头
┣━jscode/runtime/index/event 锚点事件业务代码,文件名以index_event_开头
┣━jscode/runtime/index/init 项目初始化业务代码,文件名以index_init_开头
┣━jscode/runtime/index/main 项目入口业务代码,文件名以index_main_开头
*** user 微服务 ***
┣━jscode/runtime/user/database.json 项目配置文件
┣━jscode/runtime/user/crond 定时任务业务代码,文件名以user_crond_开头
┣━jscode/runtime/user/event 锚点事件业务代码,文件名以user_event_开头
┣━jscode/runtime/user/init 项目初始化业务代码,文件名以user_init_开头
┣━jscode/runtime/user/main 项目入口业务代码,文件名以user_main_开头
jscode文件夹,除了develop和runtime文件夹外,其他都是自定义的,不参与代码编译,除了在代码中有调用到。