我正在尝试理解干净架构的工作原理。在上一个项目中,我有一个用户,他可以添加付款卡并购买订阅(例如用例),但当他是新用户时,添加和购买被集成为一步。
根据已读内容,它应该有两个“交互器”,一个是“添加付款”和“购买”,但是...当用户是新用户时,他在注册过程中添加付款方式并在一步中进行支付。
我认为我应该有一个“添加和支付”的用例,但它将重复代码并破坏范例。我看到了以下选项:
- 创建一个带有重复代码的第三个用例
- 从控制器合并
- 创建一个调用其他两个用例的用例
你是如何解决这个问题的?