1、主旨思想
1.1 核心架构思想
以架构设计为基础,语言实现为辅助,实现高效开发。
1.2 设计思路
以表单驱动业务与数据库的衔接。所有输入通过表单定义实现,每个数据操作接口都对应一个输入输出表单,表单中的每个参数都定义输入、编辑、单例输出、集合输出等属性。当前接口中删除、状态设置未定义表单,后续考虑完善。
2、平台选型
2.1 后端服务
后端服务统一通过接口实现,请求信息head设置token,兼容cookie设置token。
2.2 前端服务
实现顺序为PC网页端=>手机网页端(单页应用)=>公众号端=>小程序端=>APP混合应用端=>APP原始应用端。
3、高效实现
3.1 管理功能高效实现
与客户交流需求以后,通过功能定义,表单定义,快速实现一个完整的操作预览管理系统。
3.2 用户功能高效实现
根据客户需求,通过功能页面定义,页面元素定义,快速实现一个完整的用户操作预览界面。本功能主要针对手机端使用的用户。
3.2.1 实现思路
使用系统中的功能定义来定义各个页面,新增access_element表,用于定义功能页中包含的元素,access_element表中字段定义:宽度width, 高度height,样式style,屏幕显示数量screen_number,轮播切换时间change_time,轮播切换方向change_direction,数据源datasource,数据检索条件datasource_condition(json字符串,可含有where,limit,orderby等),图片字段image_field,名称字段title_field,数字字段number_field简介字段intro_field,价格price_field,链接地址url
常用元素统计如下:
- 轮播图:carousel (包含全屏轮播,小图轮播等)
- 广播条:broadcast
- 标题栏:title(包含标题、描述、提示等样式)
- 图片:image(包含方形、圆形、圆角、阴影等样式)
- 图片列表:list-image
- 文字列表:list-text
- 文字+号码列表:list-text-number
- 文字+价格列表:list-text-price
- 文字+简介列表:list-text-intro
- 文字+号码+简介列表:list-text-number-intro
- 文字+价格+简介列表:list-text-price-intro
- 左图右文列表:list-left-image-text
- 上图下文列表:list-top-image-text
- 左图右文+简介列表:list-left-image-text-intro
- 上图下文+简介列表:list-top-image-text-intro
- 左图右文+价格列表:list-left-image-text-price
- 上图下文+价格列表:list-top-image-text-price
- 自定义元素:custom
- 表单元素:form(功能定义中指定表单,调取form_param中的参数定义进行相应操作)