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

Dee*_*eep 4 rest android mobile-website ios codeigniter-2

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

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

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

原生android和IOS应用程序也显示相同的细节.

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

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

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

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

还有其他优点或缺点吗?还有一些最佳实践,即为两者使用相同的控制器或API,或者使用不同的Web和移动设备.

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

bak*_*ire 5

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

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

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