gpt4 book ai didi

use-case - 实体与用例澄清

转载 作者:行者123 更新时间:2023-12-04 01:37:07 24 4
gpt4 key购买 nike

据我所理解,use casesinteractors使用 entities执行某些操作,而 entities持有我们的 business rules .

根据这个定义:

The use cases interact with and depend on the entities



用例以何种方式依赖于实体,关系是什么?

例如,假设我们有一个具有三个功能的银行应用程序: login , view balancetransfer funds .

因此,为了能够转移资金,用户必须登录并且应该有足够的余额。

我猜我们这里的用例是 transfer funds上面的语句是 business rule ,如果是这样,如何实现它?

有很多类比,但很少有正确的实现。

最佳答案

我想分享一下我的理解。

  • 除了可能的其他实体之外,实体不依赖于任何东西。它保存可用于各种应用程序的数据(状态)和逻辑。我也将实体视为普通的 POJO(但它与您的数据访问层返回的内容不同)
  • 用例与实体交互(因此依赖于它们)并保存特定应用程序的逻辑(通常通过各种存储库或数据访问层网关执行该逻辑

  • 对于您指定的示例:
  • 实体:
  • 用户(持有用户名、散列加盐密码;验证用户名、散列明文密码等逻辑)
  • 余额(持有用户依赖、金额、限制、逻辑,如验证给定的转账金额是否正常)
  • 用例:
  • 验证(基于用户名/密码输入,验证它并(使用某种存储库或数据网关)从后端拉出用户实体,以及一些可能的 token ),如果成功则可能将其缓存或报告错误(如果有)
  • 查看余额(根据用户实体输入,从后台拉余额实体(同上...),如有报错
  • 转移资金(根据用户实体和金额输入,提取余额实体,验证是否允许转移,如果允许则执行或如果不允许则报告错误)
  • 关于use-case - 实体与用例澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59133640/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com