现在我有对模型/关联模型数据进行标准检索的控制器/动作。我的操作目前只是将变量传递给视图,以选择通过 HTML 向用户显示的值。
我想扩展和重用这些函数,以用于移动设备正在调用以获取数据的 JSON 格式版本的情况。我正在使用 Router:parseExtensions("json") 并且一切正常。
我的主要问题是如何处理数据大小。现在,即使是 User 模型也有很多很多的关联模型和递归关系。到目前为止,在将不必要的数据传递给视图之前,我没有使用包含来删除不必要的数据,b/c 视图将采用它想要的元素,并且不会影响 HTML 大小。
但是对于我的 JSON 视图,我只是对其进行格式化并返回整个内容,这使得它变得非常大。我目前的思考过程是我只需要在 JSON 的情况下使用可包含的情况,但我希望有一个更优雅的解决方案?或者这是蛋糕的做法?
谢谢!