前言
最近在设计一套商城系统,学习一些商城用到的开发模式
相关模式与业务
建造者
商品领域应用建造者模式+EAV模型,拆散并分类商品信息KEY-VALUE储存商品零件,代码层面使用建造者模式聚合零件。
策略
活动领域应用策略模式,数据分为活动基础信息与
策略,策略按活动业务需求划分规则,对金额优惠、购买
次数、限量限购、满减满赠形成多层策略。
状态机模式
订单模块应用状态机模式,订单从下单到完成这个
过程的状态流转依赖搭建完成的状态机,将订单状态流转
所处理的事情细化并可调度。
工厂模式
支付领域应用工厂模式,将积分兑换、微信支付、
百度支付、提现等操作封装到工厂,其他领域调用工厂入
口程序,工厂建造顺序:门面、走廊、过道、大厅、房
间。
其它
1、利用Supervisor守护进程,将计划任务与Job程序压入
redis队列,进行减压顺序消费;
2、接入联通短信网关,封装composer包供多平台调用。
3、商品搜索、品源搜索接入elasticsearch+ik分词, 做中
文搜索引擎。
4、接入easywechat包 ,对接微信小程序APl。
5、接入腾讯云COS文件储存系统,封装图片裁剪
composer包。
6、接入腾讯云VOD视频储存系统,封装视频截屏、动图
生成、转码等composer包。
7、监控慢接口、mysq|慢日记并进行调优,将系统报错
接入sentry进行登记,划分冷热数据块并部署冷数据全局
memcache缓存。
网友评论