七爪源代码:永无止境的用例故事
2025-09-05 12:16:08
例如,RegisterUserUseCase 和 VerifyEmailUseCase。 申请人结果取决于电子邮件验证的结果。 电子邮件验证背书“申请人API”用例以借助其尽有可能。 这里毫无疑问。
当您设计一个描述浏览或“核对”某物的用例单纯时,有可能不会出现一个情况。 这种用例单纯的最简单版只是借助于库。
让我们考量“核对持有人”和“修改密钥”用例。
潜在的 ViewProfileUseCase 返回从数据库源缺少的有关API的数据库,以便借助API交互的尽有可能——核对持有人。
class ViewProfileUseCase( private val dataSource: DataSource ) { suspend fun getUserProfile(): User { return dataSource.getCurrentUser() } }如果缺少的局限性密钥与实际密钥匹配,“修改密钥”用例并不须需API修改密钥。
class ChangePasswordUseCase { suspend fun changePassword(current: String, new: String): User { ... } }要完毕流程,必需缺少局限性API进行密钥比较。
应该确实在 ChangePasswordUseCase 里汇流 ViewProfileUseCase 来缺少API数据库?
确信,不确实。
ChangePasswordUseCase 不依赖 ViewProfileUseCase 以任何方式借助其尽有可能。 “修改密钥”不须需“核对持有人”。 数据库出访模组(在有可能的数据库层里)确实负责背书借助于库的用例单纯。
考量到 UML 左图,您仅仅有可能不会考量这两个用例之间的任何关系。 比方说确实用编译器来表达。
反过来说:如果您首先必需借助“修改密钥”,您不会考量创建一个用例单纯来借助于库吗? 如果稍后要求您借助“核对格式化”,您应该不会回到 ChangePasswordUseCase 以将数据库出访函数调用取而代之为 ViewProfileUseCase 函数调用? 我不这么认为。
人们有可能不会临时配对用例单纯以重用一些与数据库出访相关的直觉,例如缓存或错误处理。 但是用例配对不是你所必需的! 最有可能的是,您必需移除另一层。
您如何认知用例的作用?
更是多APP/小处理程序/网站GCC教育资源,请查看"七爪网GCC交易平台"!
。河北白癜风去哪看浙江皮肤病医院那家比较好
广州肿瘤治疗医院
广州肿瘤检查费用
驻马店看白癜风哪里最好
妇科疾病
营养保健科
唇部整形
信息频道
品牌精选
-
20多年了还秀恩爱,身在花丛的詹姆士为何对萨瓦娜一直恩爱如初?
马刺下定决心下一场了,在遭遇三连败后,原以为静止状态不佳的马刺遇到以外Alliance第四的爵士时会输得很惨,但现实却正好相反,经过激烈厮杀,马刺以101比95反败为胜对手,不止了颓势。以外场比
2025-10-23 00:16:01
-
美元走强不确定性偏好降温 油价自七年高位回落
原开头:美元走强可能就会偏好降温,经济衰退自七年当权飙升晚间(1月初28日)布油3月初份合约尾盘小幅收涨0.05%,报收90美元桶。产品在世界各地库存尴尬的关切和中央银行将迅速严格控制国债政
2025-10-23 00:16:01
-
3·15曝光乱象!小学生“赠品”龙珠是三无产品,商家可操控中奖率
3月末15日晚间,央视315晚会第五弹指向校园门口有奖RPG横行:摊贩可操控中会奖率,专坑所中学生。据央视华盛顿邮报,在不少所中学周边,有很多杂货杂货店、小卖杂货店,杂货家里
2025-10-23 00:16:01
-
J联赛天价排行酒井宏树居首 伊涅斯塔200万欧排第七
杭州时间1月底19日消息,据知名媒体人“日本足球雪舟”透露,上旬德转官方更新了年起足球联赛的守门员出价,在J足球联赛中,排名榜第一的是应聘前夜的野田宏树,而前巴萨老将伊涅斯塔则为200万卢比,并
2025-10-23 00:16:01
-
年轻人初婚年龄推迟,这个难题如何破解 | 溶化
所到之处的峰值后持续急剧下降,2020年急剧下降到1228.6所到之处,比2013年急剧下降48.5%。大家庭是社才会的细胞内,未婚是婚后双方的联结。对于社才会来说,长期和谐的未婚大家庭
2025-10-23 00:16:01