对于大部分To B的app来说,很多业务场景是通用且必不可少的,本文先尝试整理app端在To B业务中涉及到的业务场景,并将大部分逻辑封装成为library
,提供快捷便利的To B业务开发,让To B开发变得更加简单,而且高效。
To B的场景不限于技术,对于任何开发技术来说都可能会存在,所以文章会分为几个部分:ToB业务整理,以及用flutter封装相应框架,本文暂时只整理ToB相关业务,后续文章中会逐渐加入框架封装等。
查增改删
原谅我标题没有采用标准的模式“增删查改”,这里主要基于B端业务的业务场景改了一下文字,B端的业务中,很大一部分都是查询、新增、修改、删除。当然也会有一些其他流程操作,比如说相关的同意、拒绝、抄送、撤回等,对于这些流程操作其实也可以分为两类:操作类和表单类。其他更多逻辑,每个系统可能对应不同逻辑,不在本文范畴。
查询(列表)
常见的查询页面中,会包含以下几个操作逻辑:
- 查询等待
- 无数据提示
- 上拉加载更多
- 下拉刷新
- 快速搜索(输入框)
- 高级筛选
- 列表快速操作(左滑显示更多等)
- 批量选中操作
新增表单
表单的新增页面涉及到以下逻辑:
- 值改动后返回确认(避免误操作)
- 输入时验证(包含异步验证)
- 提交前验证
- 主子表同时输入、提交
- 防止重复提交
- 表单内关联字段计算
- 复杂数据单选、多选
- 图片延迟上传
编辑表单
编辑表单在继承至新增的基础上还需要考虑以下几个逻辑:
- 页面加载时获取最新值
- 历史数据赋值到表单
删除(按钮操作)
此类操作涉及逻辑不多,只需考虑以下几点:
- 防止重复提交
- 操作前提示
查看(详情页)
详情页一般是在列表页无法显示足够信息的时候会需要详情页来显示页面内容,以及操作按钮太多列表无法显示完全的情况,包含的逻辑有:
- 查询等待
- 更多操作
以上为B端业务常见场景,下一计划为将此处所列场景框架化,此处只列了表单相关的,后续可能还会有更新路由、状态管理、本地缓存等相关逻辑,等待后文更新了再加上吧。
本文为原创文章,转载请保留原出处。原文地址:https:/eatong.cn/blog/19