在一些原生iOS / Android项目之后,我现在正在使用CakePHP项目。在这个项目中,我学会了将模型特定代码的主要部分保留在模型本身中。由于控制器更清洁,这很有效。
今天我将从一个原生的iOS / Android项目开始,该项目从Web服务中检索它的主要数据部分。现在我已经质疑是否将下载特定代码放入模型中或者只是创建某种下载帮助程序。在CakePHP中,所有数据检索都在模型内部完成。它使代码非常柔软和光滑:)你有什么看法?
答案 0 :(得分:1)
在我的应用程序(android和ios - 相同功能,两个平台)中,我创建了一个“下载帮助程序”类,其作用是将来自应用程序的请求编组到服务器,然后将响应解析为应用程序的格式模特可以理解。从技术上讲,它仍然是模式的一部分,如果你是一个干净的分离,但它在实际的“模型”和原始数据之间提供了一个很好的层,所以我可以修改一个类,如果源或格式的数据变化。
答案 1 :(得分:0)
我建议你应该使用一些下载助手..比如Async Task从web服务下载..因为主线程不应该等待下载很长时间......在新版本中.. android 4.0.3 ..我看到当你试图在主线程上下载一些东西..这需要时间..你的应用程序将崩溃...虽然,在旧版本我没有崩溃...但建议使用下载帮助..