refactor(margin): 删除未接线的保证金死代码预留抽象

- 删除 MarginAccount 整类、IMarginResolver 子树(MarginForm/CashMargin/CreditMargin/GuaranteeMargin)、MarginBalance 只读 struct:全仓零生产实例化,结构上无法适配 CalcMarginInterest 的盘中差分模型。

- 删除仅覆盖上述死代码的 MarginLegTest(不损失活代码覆盖率)。

- 保留被 CalcMarginInterest 实际使用的 MarginCalc/MarginModes 活代码。

- 同步修剪 ARCHITECTURE.md 树图与对账表,清理 AccrualContext.cs 过期注释。
This commit is contained in:
hjhan
2026-08-14 08:55:37 +08:00
parent 909111ad2c
commit b2cbbff9e7
9 changed files with 3 additions and 240 deletions
+2 -6
View File
@@ -52,11 +52,7 @@ SwapModule/
├── Margin/ 保证金(mode 5/6
│ ├── MarginModes mode 判断(含 ForLinq for EF Core
── MarginBalance 保证金余额(值对象
│ ├── MarginAccount 余额管理 + AccrueInterest 计息入口
│ ├── MarginCalc 纯函数(PreviousBalance/FlipDirection/AccumulateSettlement
│ ├── IMarginResolver 保证金形态接口
│ └── Cash/Credit/Guarantee 三种形态实现
── MarginCalc 纯函数(PreviousBalance/FlipDirection/AccumulateSettlement
├── ReturnLegs/ 标的端
│ ├── ReturnLegSummary 标的端汇总值
@@ -132,7 +128,7 @@ Unknown = 0
|---|---|---|
| 公司行为(送股/拆股) | QtyRollforward.corpActionDeltaQty | ✅ |
| 公司行为(登记日快照) | DividendCalc + BondPayment | 见 corp-action-refactor-proposal.md |
| 保证金配置/规则/占用 | MarginAccount + MarginCalc | ✅ |
| 保证金配置/规则/占用 | MarginCalc | ✅ |
| RecordMarginCashFlow 迁入 Margin | AddClientCash 加 virtual | 待做 |
| EOD 编排拆分 | SwapPositionCompose | 待业务需求驱动 |
```