基于Event Sourcing和DSL的积分规则引擎设计实现案例

架 构设计模式(Architecture Patterns),是“从特殊到普遍”的、基于各种实际问题的解决方案而总结归纳出来的架构设计最佳实践,是一种对典型的、局部的架构逻辑的高度抽象思 维;在合理的场景下恰当使用它们,避免“重新发明车轮”,对技术解决方案有指导性作用,往往事半功倍。广发证券IT研发团队作为架构设计模式的坚定践行 者,在各类证券业务中经常运用。Event Sourcing就是这么一个比较常用而重要的架构模式。本文介绍的虽然是金融业场景,但是“积分系统”相信对其他行业的开发者也不会陌生。技术团队尝试 用Event Sourcing架构模式和基于Go构建的DSL“简单而优雅”的解决一个问题。[......]

阅读全文

业务规则引擎浅析

  在CRM(客户关系管理)系统或者其他业务支撑型系统的开发过程中,最经常多变的就 是复杂的业务规则。因为这些规则要迎合、顺应市场的变化,如何能有效到做到业务规则和整体的系统支撑架构解耦分离,这个是开发过程中必须考虑的一个问题。 每当客户要求改变一个业务规则的时候,我们又如何能做到在最短的时间内完成需求的开发提交,提高系统的灵活度?业务规则引擎无非是一个比较好的解决方案。 它把复杂、冗余的业务规则同整个支撑系统分离开,做到架构的可复用移植,这个就是我们的终极目标。[......]

阅读全文