我试图了解干净的架构是如何工作的,上一个项目我有一个用户,他可以添加一张支付卡并购买订阅(例如用例),但是当它是新用户时,作为一个步骤添加和购买集成
根据已读到的内容,它应该有两个“中介”,一个"AddPayment“和”购买“,但是.我如何混合:用户可以分开做,但当他是新的,在注册过程中,他增加了付款方法,并在一步之内收取费用,
我认为我应该有一个“添加和支付”用例,但是它会重复代码和打破范式,我看到了以下几个选项:
你是怎么解决的?
发布于 2021-08-14 05:53:33
我通常做一个基用例,它调用另外两个。对于这个基本用例,我定义了一个新的请求模型,它包含其他的请求模型。响应模型也是如此。但有时请求或响应模型有一些共同点,我创建了更精简的模型。
我认为基本用例最适合于用例uml模型的包括关系。
+-----------+
| AddAndPay |
+-----------+
| |
V V
+-----+ +-----+
| Add | | Pay |
+-----+ +-----+AddAndPay用例还处理其中一个用例的故障。如果支付失败,你可能不想添加一张支付卡。也许您必须调用一个RemovePaymentCard用例,或者您的事务边界是AddAndPay用例。
https://stackoverflow.com/questions/68775791
复制相似问题