首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用事件源的复式记账系统

使用事件源的复式记账系统
EN

Stack Overflow用户
提问于 2021-07-24 11:46:13
回答 1查看 164关注 0票数 1

如何使用事件源设计复式记帐系统?我读到这是一个适用于事件源的领域,它对我来说似乎很直观,存储所有影响分类帐的事件,并根据这些事件在内存中构建分类帐。对于如何构建这样的系统,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2021-07-27 01:25:09

在事件来源中,关于给定时间点的实体的最终真相来源是其严格有序的事件序列。

事件采购的关键部分是决定是否继续另一个事件。通常情况下,你需要当前的状态来做出这样的决定。实体不应在检索当前状态和持久化另一个事件之间进行更改。意思是,你锁定了它。

在物理前计算机事件源系统中寻找灵感。指标账本银行系统医疗记录。在这些情况下,某些物理书籍是执行锁定的令牌:没有两个人可以同时向这样的书籍写入内容。

考虑到设计一个基于事件的系统,你应该问自己:在你的系统中什么可能是一个实体?锁定什么?什么样的事件序列是有意义的?

对于基于事件的银行系统,一种选择是给定银行分支机构中所有帐户事务的严格顺序。从这一系列事件中,您可以推导(计算)任何帐户的状态。

与在物理系统中一样,您可以在每个财务季度开始一个新的序列。最有可能的情况是,您将在派生模型中单独存储单个帐户的事务。您也可以单独存储每个帐户的当前余额。所有这些导出的模型最终都将与交易的最终序列保持一致。如果您需要确切的当前状态-然后可以使用最新事件更新派生模型...

所以,你明白了吧。从物理事件源系统中可以学到很多经验。只需更深入地挖掘这个领域。

但是复式输入又如何呢?这就是:在每个事务(事件)中,金额被计入两次。在交易的借方和贷方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68506820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档