我正在开发一个应用程序,其中我假装为典型的CRUD操作调用REST服务。由于我想将请求处理与UI线程分开,因此我打算使用AsyncTask来完成单独的工作。但是,我的问题是:我应该如何设计AsyncTask(s)模型?我应该对所有CRUD操作使用一个AsyncTask(这是否还可行?),或者使用4个AsyncTask(创建,删除,更新,检索)?

提前致谢

最佳答案

这实际上取决于您,也许取决于您使用的REST服务。

要考虑的一些事情:


服务是否足够通用,只需一个AsyncTask即可轻松完成所有操作?
如果您只用一个AsyncTask进行操作,您的代码会更易于阅读和理解吗?我倾向于认为,如果对每个操作都执行一个AsyncTask,则阅读起来会更容易。 (即,CreateTask,UpdateTask ...)
无论选择哪种方式,我都会得到我追求的可重用性吗?


就个人而言,我将创建4个不同的AsyncTask,以及可能在基类中放置的所有可重用代码,但同样,要由您自己决定哪种方法最适合您。

关于android - 使用AsyncTask进行REST调用的Android设计模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12023157/

10-12 00:26
查看更多