目录结构
前端目录:
(目录结构来自layui-vue-admin)
- src文件下
- api(前端请求后端服务的路由)
- assert(一些内置或必要的资源文件)
- layouts(全局框架样式组件)
- router(静态路由和动态路由的配置、路由守卫)
- store(Pinia全局变量维护)
- styles(css样式文件)
- types(TypeScript类型定义)
- util(一些工具类)
- views(系统展示页面)
后端目录
通用模块(freesia-common)
通用API(freesia-common-api)
- 管理项目公共的yml配置文件
- 日志文件格式配置文件
- spy SQL日志打印配置
- 通用的i18n信息
- banner
- 所有POJO的基类(PO、DTO、VO、Bean、Entity)
- 统一返回结果集
- 通用静态类
代码生成器(freesia-common-codegen)
- 项目内生成Java文件的自定义代码生成程序
- 生成文件所需要的配置文件basic-info.properties
- ftl模板文件
通用框架framework(freesia-common-framework)
- 配置类Configuration
- 各种工具类Util
- 支持通用模块的Component(包含切面类Aspect)
- 异常类Exception
- 各种需要作用于配置类的处理类handler
- 自定义注解
通用服务模块(freesia-common-service)
- 下载
- excel导入导出
- http网络请求
- URL配置等服务
OSS对象存储(freesia-common-oss)
- 同通用服务模块,都是提供通用服务,只是单独提取出来
- 包括OSS对象存储配置和记录上传文件的信息功能
Web服务模块(freesia-web)
WebAPI模块(freesia-web-api)
- 管理Web模块中的实体父类、静态类等
- I18n信息
Web应用启动模块(freesia-web-app)
- Admin应用的启动
- Admin应用的Yml配置文件
- 测试类(包括Java测试与Spring测试)
Web框架模块(freesia-web-framework)
- 配置类Configuration
- 各种工具类Util
- 支持Web模块的Component(包含切面类Aspect)
- 异常类Exception
- 各种需要作用于配置类的处理类handler、帮助类helper
- Mybatis的SQL拦截器
- 自定义注解
Web管理系统模块(freesia-web-admin)
- 后端管理系统核心业务逻辑
- MVC架构