支付系统的基本领域模型设计

Posted 朝晖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了支付系统的基本领域模型设计相关的知识,希望对你有一定的参考价值。

 支付系统一般有三类主要领域对象:账户、收支、相关财务动作(比如购买)。

    1、账户的设计要充分考虑到事务行锁的问题,账户数据不要和其他频繁操作的数据的放在一起,互联网的虚拟币支付,其中可能会有赠送币和现金购买币的区别,为了保证公司收支计算的明晰,这两种虚拟币对外表现为一个额度,在系统内部要完全分开,有一个分别独立计算和交易的规则。

    2、收支也就是账户的变化记录,这个东西最好遵照财务会计复式记账的原则,每笔账务变化的源头和目的地做上收支记录

    3、财务动作,互联网电商系统中的财务动作有购买、体现,退款等操作,财务动作主要表明业务动作本身,一个财务动作往往和收支记录之间有关联。

   遵照财务复式记账模型建立的收支记录非常便于对账户在时间线上做账务核对,与之建立关系的财务动作可以进一步查清每笔账目的前因后果。

   随着业务的发展,支付系统的业务规则也会越变越复杂,此处就不深入探讨不具有普适性的个性化支付业务规则的设计实现。

以上是关于支付系统的基本领域模型设计的主要内容,如果未能解决你的问题,请参考以下文章

支付系统账户系统有关模型

软考 系统架构设计师软件架构设计③ 特定领域软件架构(DSSA)

DDD - 持久性模型和领域模型

领域模型驱动设计(DDD)之模型提炼

领域驱动系列五模型驱动设计的构造块

系统分析与设计——作业5