我正在开发一个小型的网络应用程序。没有任何高级功能,只有来自数据库的基本查询。许多平台,相同的核心代码库,最佳策略?
该网站本身允许通过通常的方式和Facebook连接登录,然后它具有一些CRUD功能。
我会为它创造一个“天然”的Facebook应用程序,藏汉作为一个iPhone应用和Android应用程序。
我的问题是,维护代码库的最佳方法是什么?
我已经在我创造了让我来添加,编辑和删除数据库记录的基本API之前这样做,然后我用HTTP POST到所有平台上的API。这使得维护代码库,修复错误,更新等变得非常容易,因为我只需要更新一个地方。各个应用程序本身只有一些皮肤,然后有一些cURL请求。虽然这对移动应用程序(iPhone和Android)非常有用,但它确实在网站和Facebook应用程序上提出了不必要的http请求。
解决这种情况的最佳方法是什么?我应该创建2个网站(Facebook和普通网站)和API吗?这会使维护更加困难,但更稳定和更快。只需一个API,这将使其易于维护?
代码库是CodeIgniter中的PHP,以MySQL作为数据库。
我完全不明白你在问什么。你说过,你之前做过同样的(或同类)网站,维护它很简单,所以为什么再问一次?你为什么不再使用相同的方法? – shadyyx 2011-05-05 10:10:46
我提到它很容易维护,但它创建了大量不必要的http请求。正如任何人会告诉你的,当你查询同一台机器时,这是一种非常倒退的方式。这就像给你的邻居发了一封信,而不是自己发送。 – Mike 2011-05-05 10:16:01
我刚刚用简单的API(与XML-RPC相似的东西)和一个android应用程序构建了一个网站。网站有自己的前端和后端(管理),API旁边仅用于交流目的(与android和iphone应用程序通信)。我没有看到这种方法没有什么坏处......只有一个骗局 - 当数据库发生变化时(出于某种原因),我必须更新在其上面运行的前端+后端PHP部分,以及API和Android应用程序。但是,无论如何,你不会保留一半... – shadyyx 2011-05-05 10:24:34