【问题标题】:AsyncTask URLConnection MVP design patternAsyncTask URLConnection MVP 设计模式
【发布时间】:2016-10-17 11:02:08
【问题描述】:

这是我第一个遵循 MVP 设计模式的程序,我是 JAVA 的初学者。

我正在编写一个简单的登录活动。我必须通过 API 访问数据库中的数据。为此,我在 asyncTask 子类中使用 httpURLConnection 方法。

这是我的问题:我应该在哪里编写 asyncTask 子类(Model 类、Presenter 类、MainActivity 类)?

问候,

大厨。

【问题讨论】:

    标签: java android-asynctask httpurlconnection mvp


    【解决方案1】:

    据我了解,数据库不是应用程序的一部分,而是删除服务器。因此,在这种情况下,异步任务将执行 api 调用并更新您的应用程序的模型。

    流程将如下所示:

    (view)-[1需要数据显示]->(presenter)-[2请求数据]->(model)->[ 3 向服务器发出异步请求]

    你的异步任务是 3 号

    【讨论】:

    • 感谢您的回答。还有一件事。我一定是误会了什么。我看不到应该在哪里执行异步任务。如果我在我的 Presenter 类中执行此操作,那么如果我在 Model 类中执行,则返回有关连接状态的信息和相同的信息是一团糟......
    • @Chefty 你在开始学习 android 和 mvp 时做出了一个艰难的决定,因为如果没有特定的库,使用这种模式很难编写
    • 我知道,但我真的想在坚实的基础上构建我的应用程序。我看到 MVP 是 android 开发中最优化和使用的一种。此外,通过阅读文档,我更喜欢它而不是我已经知道的 MVC 模式。你说的是像 Nucleus 或 ThirtyInch 这样的库吗?
    • @Chefty 我正在讨论 Dagger、Retrofit、RxJava、Retrolambda 和 androidviewmodel 的组合
    • 好的,我明白了。再次感谢您的帮助,我会看看我是否可以在 MVP 设计中继续我的应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多