The series of Command objects generated by the pipeline is then run by an interpreter using runEffect(checkoutFlow(cartSummary)). Because our business logic consists of pure functions that interact with the world only through data, we can record those interactions simply by adding a few hooks for services like OpenTelemetry. And if we can record them, we can replay them deterministically. Best of all, there’s no need to mock a single database or external service.
"We had to convince investors. Our own people were sceptical at first, 'I'm already not capable of finishing my work in five days' [was one reaction].
,这一点在快连下载安装中也有详细论述
All-in-one tool (grammar checker + spell checker + punctuation checker)
不过合作成熟IP,一方面需要支付高昂的授权费用,另一方面有较多限制。这也是早期促使泡泡玛特从合作IP到自己做IP的原因,只有将IP掌握在自己手中,才有更大的自主权。