我们是否应该为移动设备和WEB或相同的API提供不同的API以实现单个任务?

时间:2013-10-22 12:24:01

标签: android ios rest codeigniter-2 mobile-website

我已经在codeigniter框架中为其中一个应用程序构建了基于REST的API。 该应用程序列出了在ABC公司注册的所有业务。

现在我正在为同一家公司ABC开发网站。我还需要在网站主页上显示在ABC注册的商家。当客户点击其中一个业务时,它会向他们显示业务的所有详细信息。

实施例。咖啡店是注册企业。当客户点击咖啡店时,它会显示他们提供的商品和他们所在的位置等等。

相同的细节也显示在原生Android和IOS应用程序上。

我的问题是:我是否应该使用相同的控制器(包含业务逻辑)来用于请求和显示移动设备上咖啡店的详细信息?或者构建另一个控制器以在网站上显示相同的细节。

对移动设备和网络使用相同的控制器是一种好习惯吗?

未来:有计划开发基于移动网络的应用程序,也可能使用phonegap或其他东西。目前的网站也会有回应。

我对移动和网站拥有相同控制器的理解 1)移动和网站的单一控制器意味着一次改变,它反映在所有设备或平台上。

还有其他优点或缺点吗?还有一些最佳实践,即对两者使用相同的控制器或API,或者对网络和移动使用不同的。

如果需要详细说明问题,请告诉我。谢谢大家的宝贵答案。

1 个答案:

答案 0 :(得分:5)

可能会在PC的大屏幕上显示您无法在手机的小屏幕上显示的内容。

您可以创建两个控制器类,一个用于移动设备,另一个用于扩展包含业务逻辑的主类的Web。

通过这种方式,您可以修改主类中的常见内容以及各自类中的技术特定内容。