0

我正在开发一个 Laravel 4 RESTful JSON 应用程序。

该应用程序基于使用 Laravel 4 惊人的 IoC 功能与存储库/接口绑定的资源控制器。

目前我有以下资源:

  • 用户
  • 活动
  • 活动

尽管我在应用程序开发中已经到了需要表示一个“仪表板”的地步,它将在“活动提要”中显示这些资源的混合。

由于这与谨慎的资源无关,我应该创建一个标准的 DashboardController 类吗?以及如何将其融入我当前的模型/控制器/接口/存储库...设置?

(作为旁注,我将其开发为 RESTful JSON API 的原因是该应用程序将具有三个界面 Web、iOS 应用程序、Android 应用程序。)

4

1 回答 1

0

当我们尝试构建一个 RESTful 应用程序时,总是会出现这种问题。你有两个选择:

  1. 您尝试将情况抽象为将页面链接到现有资源(例如,显示此用户活动而不是用户本身的 user#show 页面)。

  2. 您创建一个专用控制器,它可以是 RESTful 的,不链接到特定资源。

我尽可能尝试使用第一个解决方案,但通常不可能使用这种模式构建整个应用程序,原因有两个:即使有很多抽象技能,某些页面也无法链接到资源,而且通常我们有更多页面或服务比 REST 动词 * 资源。

在您的情况下,我会创建一个 DashboardController。例如,如果您只是创建一个索引方法,它可以是 RESTfull,并且它与您的全局设计并不真正冲突。

于 2013-07-02T09:35:29.800 回答