gpt4 book ai didi

android - 链接多个用例

转载 作者:太空狗 更新时间:2023-10-29 14:35:13 25 4
gpt4 key购买 nike

我在我的应用程序中使用 Clean Architecture 模式以及 MVVM 架构。所以我有用于单个操作的用例,例如 LoginUseCase、DownloadAttachmentUseCase 等。

我很好奇的是,如果我想在我的 View 模型中链接多个用例,做一些事情,先登录,一旦成功,下载附件。

我是否需要创建另一个单独的用例,例如登录和下载附件用例?

最佳答案

只有应用程序业务规则的逻辑应该在用例中;对 UI 的更改不应更改用例的实现方式。在我看来,组合的 LoginAndDownloadAttachmentUseCase 似乎只在特定 UI 的上下文中有用,因此不应作为用例存在。

此外,如果您要为所有可能的场景创建组合用例,随着您的应用变得更加复杂,它会导致用例类的组合爆炸式增长。

在 ViewModel 中有一些逻辑是可以的,尤其是当它只是转换数据或执行高级操作时。每个用例代表一个高级操作。将 ViewModel 中的一些拼接在一起并不会增加测试和可维护性的难度。

我认为https://github.com/googlesamples/android-architecture/tree/usecases是一个很好的例子。用例非常少,但在更复杂的应用程序中,它们可以将多个数据源组合在一起。

关于android - 链接多个用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57524430/

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