第八章 突破

           重构是为了让事情逐步变得有序,这个过程要对代码进行优化,对领域知识进行学习消化,每次微小的重构带来的是对事务更加清晰地认知,在一系列小的重构过程中会逐渐的汇聚形成深层模型。

一个例子 

        首先我们针对银行贷款做了一个简单的模型,模型包括信贷、贷款、投资以及贷款投资四个部分,逻辑简单的来说就是信贷支持贷款者贷款的资金,通过借款还款来控制信贷的额度。

        经过发展,模型逐渐的暴露出一些令人担忧的迹象。通过对借贷业务的理解,我们发现提取贷款资金的时候没信贷股份只是放贷方对投入金额最基本的指导原则。当借款者要求提取货款的时候,银团的领导会通知成员根据各自股份进行支付。但是各股东之间也会出现一些特殊的情况,有些投资者会按照自己的占股比例进行支付,还有一部分会与其他投资者沟通少支付让另外投资者多支付的情况。

此时,我们发现了新的业务,构造了新的模型,所以我们在模型中添加了L欧安Adjustment贷款调整来反映这种情况。

 

 

通过我们队魔性的逐步深入,了解到了各种交易规则,整个模型的复杂度也在逐步的提升,我们无法很快的再模型中提取出最健壮的功能

我们要解决的是无法精确到最细节的地方。

         常规的业务中,我们通过股份来进行分配提取。但是在实际的操作中,一笔投资可能不是所有投资者都会进行参与,可能只有部分投资者进行参与,当Loan的提取额不断增加的时候,Loan的股份份额就不再与Facilitydebilitate成正比了。

当借款者偿还Loan的时候,所偿还的金额会根据Loan的实际占比分配给各放贷方,而不是按照Facility的比例进行划分。利息也是按照Loan的股份进行分配。

 

 

         另一方面,当借款者享有Facility权支付费用的时候,这笔钱还是要按照Facility的比例进行划分的,而不是考虑放贷方是否借出了钱。Loan不会因费用支付而发生变化。甚至放贷方的交易费用股份与利息股份也无关。

 

 最终获得一个与股份模型模型搭配的新的贷款模型。

最终 通过项目QA解决项目中所遇到的问题。

1)控制需求的可控性,保证后续开发的稳定。

2)项目中重构风险的判断,选择合适时机进行重构。

时刻要为突破做准备,不要对小的改变而犹豫,小的改进也会逐步的让我们对模型去持续理解。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值