App通用单据结构设计
2022-03-30 14:59:01 11 举报
复杂单据业务抽象化设计
作者其他创作
大纲/内容
BillCheckContract
合同可用数据校验策略
通用一些帮助类,统一单据的通用业务操作
ItemComSale
普通明细行
EditSaleWarehouse
销售仓库
UI界面仅依赖 ICommonBill接口 实现基础逻辑
BaseHeaderEdit
单据表头编辑通用操作
ItemComPromotion
组合搭赠
BillCheckMultStock
多仓库存校验策略实现
IBillHeaderEdit
单据表头编辑接口
UI展示层(草稿/详情)
IGoodsEditStrategy 定义了单据的编辑功能所有的编辑功能,只依赖该接口
EditDialogSimpleGoodsEdit
订货合同,费用合同,采购
ReturnBillLocalStore
访退,车退,自退草稿单
ICommonBillItem
单据明细行抽象接口
BaseLocalBill
通用草稿单据
EditDialogSpecialPrice
EditPreTime
预配送日期
ReturnBillAction
退货订单提交审核
ICommonBillAction 定义了通用操作行为,负责单据等提交,审核,复制,打印等功能实现
EditDialogFactory
商品编辑浮层工厂
IBillCheckStrategy 抽象了单据明细行的校验能力。让校验逻辑拆解开,并可复用
IGoodsEditStrategy
商品编辑组件接口
MultBillAction
综合订单提交审核
SaleBillDetailsStore
访销,车销,自提详情页
BaseDetailsBill
通用详情单据
BillCheckStock
库存校验策略-Proxy
ICommonBill
单据通用行为抽象接口定义
1. CommonBillModel2. ICommonBillItem []3. IBillCheckStrategy []4. ICommonBillAction5. IBillHeaderEdit []
ICommonBillAction
单据操作动作抽象接口
BaseBillAction
订单操作的一些通用逻辑
EditDialogSaleAndReturn
普通商品行
BillCheckSingleStock
单仓库存校验策略实现
RefreshPriceHelper
SaleBillLocalStore
访销,车销,自提草稿单
EditDriverCar
配送车辆
MultBillLocalStore
综合订单草稿单
RebateBillDetailsStore
返配订单详情
IBillCheckStrategy
单据校验策略接口
单据帮助类
ICommonBillItem 定义了明细行的行为,仅负责数据层展示后期扩展:调拨订单,采购订单明细行
BaseItem
单据明细行通用操作
EditReturnWarehouse
退货仓库
ItemComProMZMJSale
满赠满减
BaseCommonBill
草稿,详情的单通用操作
EditDialogContract
费用,订货,物料兑换
SaleBillAction
销售订单提交审核
IBillHeaderEdit 定义了单据支持的表头能力
BillCheckMaxLimit
最大商品上限校验策略
CommonBillHelper
EditDriverUser
配送员
ReturnBillDetailsStore
访退,车退,自退详情页
BillTranslateHelper
ICoreBill:BaseCoreBill 抽象单据通用能力,与单据无关ICommonBill扩展ICoreBill,进行动作分发和UI展示CommonBill通用数据模型定义很重用要。需要:定义本地操作数据操模型,该模型可以被多样化展示
0 条评论
下一页