一个保险领域通用计算引擎的设计
我近期正在做的一个东西,是维护和扩展一个保险方面的计算引擎。
根据被保险人的年龄,性别,所选产品等的情况,来计算保费,以及保单利益等,最后产生报表(报表在几页到十几页之间)。
这个引擎采用c语言,部署到ios平台和windows平台。
几十种产品,上百个数据表,中间的计算也很复杂。
以前的计算引擎代码,有十几年历史,除了一些数据表外,各种全是硬编码。
近三十万行代码,一旦出错或改动,只能debug。多么痛苦的事情。
而且最近还要改成为另一个国家用的。于是我要做一个重构(除了重用数据以外,其实是推倒重来...)。
目前已经完成主要部分,还有一些正在编程中。
在这里分享一下基本思路。(待续)



