首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清洁架构:用例混合

清洁架构:用例混合
EN

Stack Overflow用户
提问于 2021-08-13 16:42:10
回答 1查看 773关注 0票数 2

我试图了解干净的架构是如何工作的,上一个项目我有一个用户,他可以添加一张支付卡并购买订阅(例如用例),但是当它是新用户时,作为一个步骤添加和购买集成

用例示例

根据已读到的内容,它应该有两个“中介”,一个"AddPayment“和”购买“,但是.我如何混合:用户可以分开做,但当他是新的,在注册过程中,他增加了付款方法,并在一步之内收取费用,

我认为我应该有一个“添加和支付”用例,但是它会重复代码和打破范式,我看到了以下几个选项:

  1. 使用重复代码创建第三个用例
  2. 从控制器合并
  3. 创建一个调用其他两个

你是怎么解决的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-14 05:53:33

我通常做一个基用例,它调用另外两个。对于这个基本用例,我定义了一个新的请求模型,它包含其他的请求模型。响应模型也是如此。但有时请求或响应模型有一些共同点,我创建了更精简的模型。

我认为基本用例最适合于用例uml模型的包括关系

代码语言:javascript
复制
            +-----------+
            | AddAndPay |  
            +-----------+
             |         |
             V         V
         +-----+    +-----+
         | Add |    | Pay | 
         +-----+    +-----+

AddAndPay用例还处理其中一个用例的故障。如果支付失败,你可能不想添加一张支付卡。也许您必须调用一个RemovePaymentCard用例,或者您的事务边界是AddAndPay用例。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68775791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档