1.逻辑架构

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

1.1.表示层

1.2.业务层

服务器充当业务层的角色,为表示层的各个子系统提供相应的服务模块

1.3.持久化层

2.框架目录设计

2.1. 小程序

.
├── app.wpy
├── assets
│   └── ...
├── components
│   ├── cart
│   │   ├── CartItem.wpy
│   │   └── Cart.wpy
│   ├── Detail.wpy
│   ├── Header.wpy
│   ├── menu
│   │   ├── Category.wpy
│   │   ├── DishCounter.wpy
│   │   ├── DishItem.wpy
│   │   ├── MenuList.wpy
│   │   └── Menu.wpy              # 获取商家菜品
│   ├── OrderContent.wpy
│   ├── OrderList.wpy             # 获取订单信息
│   ├── RestaurantInfo.wpy        # 获取商家信息
│   └── SpecSelect.wpy
├── index.template.html
├── lib
│   ├── cookieJar.js
│   ├── iconfont.scss
│   ├── request.js
│   └── var.scss
├── mixins
│   ├── request.js
│   └── test.js
├── pages
│   ├── confirmOrder.wpy          # 创建订单、支付
│   ├── index.wpy                 # 登录、扫码
│   └── orderDetail.wpy           # 获取订单详情
├── store
│   ├── actions
│   │   ├── index.js
│   │   ├── menu.js
│   │   ├── order.js
│   │   ├── restaurant.js
│   │   └── user.js
│   ├── index.js
│   ├── lib.js
│   ├── reducers
│   │   ├── index.js
│   │   ├── menu.js
│   │   ├── order.js
│   │   ├── restaurant.js
│   │   └── user.js
│   └── types
│       ├── index.js
│       ├── menu.js
│       ├── order.js
│       ├── restaurant.js
│       └── user.js
└── tree.txt

2.2.后端

.
├── app
│   ├── controller              # 处理 http 请求
│   ├── model                   # 与数据库交互
│   ├── router                  # 与前端接口
│   └── service                 # 承载业务逻辑
├── config
├── files
├── lib
│   ├── assert.js
│   └── ...
├── logs
├── node_modules
├── script
│   ├── createDB.sql
│   └── deploy.sh
├── test
│   ├── restaurant.test.js
│   └── ....
├── Code Style.md
├── deploy_rsa.enc
├── index.js
├── nodemon.json
├── package.json
├── package-lock.json
└── README.md

3.与 ECB 关系

ECB中:

在本系统中,Boundary有三个部分:

Controller 包含:

Entity 包含: