我正在开发一个Laravel 4 RESTful JSON应用程序。
该应用程序基于使用Laravel 4令人惊叹的IoC功能与存储库/接口绑定的资源控制器。
目前我拥有以下资源:
虽然我已经到了应用程序开发的某个阶段,我需要代表一个“仪表板”,它将在“活动源”中显示这些资源的混合。
因为这与谨慎的资源无关,我应该创建一个标准的DashboardController类吗?以及如何将其纳入我当前的模型/控制器/接口/存储库...设置?
(作为旁注,我将其开发为RESTful JSON API的原因是该应用程序将具有三个界面web,iOS应用程序,Android应用程序。)
答案 0 :(得分:0)
当我们尝试构建RESTful应用程序时,总会出现这种问题。您有两种选择:
您尝试抽象情况以将页面链接到现有资源(例如,显示该用户活动的用户#show页面而不是用户本身)。
您可以创建一个专用控制器,它可以是RESTful,不会链接到特定资源。
我尝试尽可能使用第一个解决方案,但通常无法使用此模式构建整个应用程序有两个原因:某些页面无法链接到资源,即使具有大量抽象技能,并且通常我们有比REST动词*资源更多的页面或服务。
在你的情况下,我会创建一个DashboardController。例如,如果您只是创建一个索引方法,它可以是RESTfull,并且它与您的全局设计并没有真正的冲突。