Metis/docs/code_framework.md
dongdonglin(林向东) ee5235c6fe feat(local): commit code
2018-10-12 17:14:54 +08:00

66 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 项目目录结构
项目开发的目录结构保持一致,容易理解并方便管理。
## 目录结构
- `/app/` 服务端总工作目录
`/app/controller/` 路由入口Action层
`/app/config/` 业务配置层
`/app/dao/` 数据库表实例层
`/app/model/` 模型文件存放目录
`/app/service/` 业务逻辑层
`/app/service/algorithm/` 算法层
`/app/service/feature/` 特征层
`/app/utils/` 存放公共函数
- `/uweb/` 管理端总工作目录
`/uweb/custom/` WEB端所需静态文件目录
`/uweb/lib/` WEB端框架目录
`/uweb/src/` WEB端开发目录
`/uweb/src/pages/` WEB端所有页面的目录
`/uweb/src/plugins/` WEB端自定义插件目录
`/uweb/src/app.json` WEB端配置文件
`/uweb/src/app.less` WEB端全局样式文件
`/uweb/dist/` WEB端打包后的静态文件目录
项目中支持以下类型的文件:
1. `.json`: 配置文件
2. `.uwx`: UWEB 视图文件
3. `.uw`: UWEB 逻辑脚本
4. `.js`: 普通 JavaScript 逻辑脚本
5. `.ts`: 普通 TypeScript 逻辑脚本
6. `.less`: Less 样式文件
7. `.css`: CSS 样式文件
8. `.jsx`: 开发自定义插件时可使用的 JavaScript React 脚本文件
9. `.tsx`: 开发自定义插件时可使用的 TypeScript React 脚本文件
10. `.png`、`.jpg`、`.gif`、`.svg`: 图片文件
- `/docs/` 项目文档存放目录
## 调用关系
`/app/controller/` 为服务端路由入口可调用service业务层
`/app/service/` 为service业务层可调用私有对象dao数据库层
`/app/model/` 模型文件存放目录供service业务层加载
`/app/utils/` 公共函数层全局可调用