gpt4 book ai didi

mvp - 什么控制 MVP 中的 "loading"反馈?

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

我看到了两种实现“加载”反馈的基本方法(例如旋转加载图标):

在演示者中:

void displayData()
{
display.startShowingLoadingIcon();
startLoadingData();
}

void onDataLoaded()
{
display.stopShowingLoadingIconAndDisplayData(data);
}

在显示中:
void showData()
{
startShowingLoadingIcon();
presenter.getData(callback);
}

Callback callback(data)
{
stopShowingLoadingIconAndDisplayData(data);
}

我喜欢第二种解决方案,因为加载反馈似乎显然是用户界面的决定。我不希望我的演示者必须知道任何类型的用户交互。此外,第一个解决方案允许显示在用户取消请求、出现其他问题等情况下具有一定的灵活性。另一方面,第一个解决方案更易于实现,并且不需要显示知道主持人。

你做什么工作?

最佳答案

我认为它属于 View ,因为:

1:您将事物从 View 中移除的原因是您可以更轻松地对其进行测试。一个简单的开始/停止显示加载似乎没有很多值得编写测试的逻辑。

2:此功能非常特定于 View ,以至于演示者甚至不必知道它。

3:由于 View 负责知道如何渲染自己,所以它应该知道如何在需要时显示加载图标。

关于mvp - 什么控制 MVP 中的 "loading"反馈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5213346/

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