
设计模式 使用责任链模式重构计费
什么是计费计费是结算系统的核心业务主要承担各业务系统推送过来的计费需求是收单流程的重要一环业务系统推送业务单据到结算系统以后结算系统按照计费规则计算各项费用并进行输出这个过程称为计费目前系统主要支持的费用项有货款物流费平台佣金仓储费推广费售后费VAT税清关费等本文以货款物流费平台佣金为例阐述计费优化的思路和具体实践为什么要优化总结来说业务上计费科目越来越多难以快速支持技术上代码臃肿可读性差稳定性不高难以维护计费作为结算系统的基础服务在系统建立初期就已存在跟大多数系统一样早期业务简单没有必要过度设计随着系统规模见长各种需求逻辑掺杂进来代码基本都写在一个大类中很难完全理解业务并且有些不在计费范围内