支付系统的基本领域模型设计
2023-09-11 14:17:21 时间
支付系统一般有三类主要领域对象:账户、收支、相关财务动作(比如购买)。
1、账户的设计要充分考虑到事务行锁的问题,账户数据不要和其他频繁操作的数据的放在一起,互联网的虚拟币支付,其中可能会有赠送币和现金购买币的区别,为了保证公司收支计算的明晰,这两种虚拟币对外表现为一个额度,在系统内部要完全分开,有一个分别独立计算和交易的规则。
2、收支也就是账户的变化记录,这个东西最好遵照财务会计复式记账的原则,每笔账务变化的源头和目的地做上收支记录
3、财务动作,互联网电商系统中的财务动作有购买、体现,退款等操作,财务动作主要表明业务动作本身,一个财务动作往往和收支记录之间有关联。
遵照财务复式记账模型建立的收支记录非常便于对账户在时间线上做账务核对,与之建立关系的财务动作可以进一步查清每笔账目的前因后果。
随着业务的发展,支付系统的业务规则也会越变越复杂,此处就不深入探讨不具有普适性的个性化支付业务规则的设计实现。
相关文章
- 与答辩有关_推荐系统
- u盘装系统,u盘安装win7系统教程
- ubuntu16.4系统和Gentos6.8系统查看开机自启动服务
- 如何在SAP S/4HANA Cloud系统里创建employee
- atitit.userService 用户系统设计 v4 q316 .doc
- Paper:自动驾驶领域SAE标准之《道路机动车辆驾驶自动化系统相关术语的分类和定义》官方英文原文翻译与解读(二)
- 基于最小均数四分法 (LMF) 和最小均方 (LMS) 算法进行系统识别(Matlab代码实现)
- 跳频通信系统误码率matlab仿真,输出误码率
- 什么是工程能力?系统设计能力?架构设计?算法设计?
- JAVA 并发编程-读写锁之模拟缓存系统(十一)
- 管理支撑办公系统技术架构选型对照讨论(J2EE与SOA对照)
- VirtualBox安装及使用说明和虚拟机安装XP系统图文教程
- MATLAB信号与系统分析(三)——连续信号与系统的复频域分析及MATLAB实现
- CentOS系统安装之后的优化
- Kali Linux 2020.1 修改系统语言
- I2C系统的重要结构体
- 探究鸿蒙系统底座OpenHarmony 的代码质量改进