版本 日期 描述 作者
v1.0 2019-06-16 完成文档编写 gitgiter
v1.1 2019-06-16 修改小程序、后端项目结构 gitgiter

逻辑架构到应用程序映射指南(BCE)

1 逻辑架构

逻辑架构由三层模型(表示层、业务层、持久化层)构成

1.1 表示层

客户端使用微信小程序作为表示层,提供用户信息管理子系统、用户任务管理子系统、问卷子系统、信息收集子系统、人员招募子系统。

1.2 业务层

服务端作为业务层,为表示层的各个子系统提供相应的服务模块。

1.3 持久化层

MySQL 提供了数据的持久化服务。 Redis 提供了会话、缓存的持久化服务。

2 框架目录设计

2.1 小程序

miniProgram
├─components        # 自定义组件
│  └─my-card
├─dist              # ivew UI组件库
├─images
├─libs
├─miniprogram_npm   # npm 第三方包
│  └─vant-weapp     # vant UI组件库
├─pages             # 页面文件
│  ├─index
│  ├─login
│  ├─logs
│  ├─mine
│  ├─newtask
│  ├─register
│  └─task
├─style             # weui官方样式库
└─utils             # 工具函数

2.2 后端

Server
├─config            # 读取并解析配置文件
├─controllers       # 路由处理函数
│  ├─ad
│  ├─resource
│  ├─task
│  └─user
├─database          # 数据库初始化
├─middlewares       # 中间件
│  ├─auth           # 鉴权
│  ├─cache
│  ├─logger
│  └─session
├─models            # 数据模型
│  ├─ad
│  ├─campus
│  ├─common
│  ├─school
│  ├─tag
│  ├─task
│  └─user
├─modules           # 功能模块
│  ├─gredis
│  ├─log
│  └─util
├─router            # 路由
└─storage           # 存储
    └─logs
    └─upload

3. BCE


Boundary 包含:

Controller 包含:

Entity 包含: