【发布时间】:2011-08-19 06:01:01
【问题描述】:
我正在开发一个小型网络应用程序。没有任何高级功能,只是来自数据库的基本查询。
网站本身允许通过常规方式和 Facebook Connect 登录,然后它具有一些 CRUD 功能。
我将为它创建一个“原生”Facebook 应用程序,以及一个 iPhone 应用程序和一个 Android 应用程序。
我的问题是,维护代码库的最佳方式是什么?
我之前已经这样做了,我创建了一个允许我添加、编辑和删除数据库记录的基本 API,然后我在所有平台上使用 HTTP POST 到 API。这使得维护代码库、修复错误、进行更新等变得非常容易,因为我只需要更新一个地方。各个应用程序本身实际上只有一些皮肤,然后是一些 cURL 请求。虽然这对移动应用程序(iPhone 和 Android)非常有效,但它确实在网站和 Facebook 应用程序上发出了不必要的 http 请求。
处理这种情况的最佳方法是什么?我应该创建 2 个网站(Facebook 和普通网站)和一个 API 吗?这将使其更难以维护,但更稳定和更快。只是一个 API,可以很容易维护吗?
代码库是CodeIgniter中的PHP,以MySQL为数据库。
【问题讨论】:
-
我完全不明白你在问什么。您说您以前做过相同(或类似)的网络,并且维护它非常简单,那为什么还要问呢?你为什么不再次使用同样的方法???
-
我提到它很容易维护,但是它创建了很多不必要的http请求。正如任何人都会告诉您的那样,当您查询同一台机器时,这是一种非常落后的数据传递方式。这就像给隔壁邻居寄信而不是自己送信一样。
-
我刚刚用简单的 API(类似于 XML-RPC)和一个 android 应用程序构建了一个网站。网站有自己的前端和后端(管理),API 仅用于通信目的(与 android 和 iphone 应用程序通信)。而且我认为这种方法没有什么不好...只有一个缺点-当数据库更改时(出于某种原因),我必须更新在其上方运行的前端+后端 PHP 部分、API 和 android 应用程序。但无论如何你都不会保留一半......
标签: php mysql facebook api codeigniter