前端后端通信iOS应用程序

时间:2013-11-14 15:40:51

标签: ios database mobile backend

在Web开发中,似乎在数据库(例如mySQL),后端(Python)和前端(HTML,CSS,JS)之间存在明显的区别。在应用程序开发中,它似乎有点模糊。

如果我在AWS或GAE等服务上托管数据库,那将是我的数据库。而且,我对移动应用程序本身的看法将是前端。

后端代码在哪里?它是应用程序本身用Objective-C编写的视图控制器吗?是否应该在DB所在的服务器上写入逻辑,那将是后端代码?

我想我真正想问的是 - 典型的通信线路如何与原生移动应用程序协同工作?我对应用程序的唯一体验是创建在本地和BaaS提供商(如Parse.com)工作的应用程序。

我是否想在如上所述的服务器上设置远程数据库,然后只是从应用程序上的视图控制器发出简单请求?我是否需要更进一步,创建一个我的移动应用程序只呈现的整个网络应用程序?如果可能的话,我想在Objective-C中尽可能多地编写代码(这是我最舒服的地方),但我愿意学习新技术以提高我的工作质量。

谢谢

1 个答案:

答案 0 :(得分:1)

iOS应用使用MVC(Model-View-Controller pattern),如果您不熟悉它,我建议您花一些时间来学习它的基础知识。

回答你的第一个问题:控制器是App的'后端',但它也可以调用其他对象和类来为它工作。因此,与web服务通信的代码不一定必须驻留在viewController本身,但它必须调用包含该功能的对象。

至于您与网络服务沟通的问题,我建议您查看AFNEtworking。它是在iOS应用程序中实现Web服务通信的更简单的框架之一,这里是a decent tutorial on implementing it

但是,我想指出,如果不需要客户端 - 服务器通信(如果应用程序的数据仅在本地使用),那么在SQL中实现SQLite数据库或CoreData要容易得多。应用程序,而不是在服务器上。

希望有所帮助!