
下面介绍一下guns controller层map+warpper的访问方式。

首先说一下这个map,map就是把controller层的访问结果转化成map.然后warpper就是把这个map进行一次包装,可以往里面加一些字段,可以修改一些字段,也可以删除一些字段,这样做有什么好处呢?举个例子,比如说现在controller层返回一个user对象,然后这个对象里面有三个字段
,并且sex是一个数字,比如说 1 男或者 2女.因为往往我们插入数据库之后,数据库里面记载的字段是一个数字。所以说返回结果可能是一个数字 1 或者 2.
然后为什么要用map呢,设想一下,假设用map返回的话,我们是不是可以在这些属性里面任意添加其他的属性
,比如说添加一个sexName,把这个 1 或者 2 转化成文字形式
,这样的形式有什么好处呢,减少了跟前端交互的成本,比如说你直接返回一个user,你必须告诉前段工程师 1是男,2 是女。 但是如果我们在查出
之后,自己返回了一个
,直接把sex转化成文字
,这样就减少了跟前端交互的成本。然后Map还可以很方便的扩张一些其他的字段,比如说
,只需要
就行了。如果你返回的是一个user对象,你肯定不可能动态的拓展其他的字段

本文介绍Guns框架中Controller层如何使用Map+Wrapper处理返回结果。Map用于转化Controller层的访问结果,Wrapper则对Map进行包装,允许添加、修改或删除字段,以降低前端交互成本并提高代码可维护性。文中通过具体示例说明了Wrapper的工作原理及其实现方式,包括如何包装对象,如何将数字字段转换为文字,以及如何在不修改源代码的情况下动态扩展字段。
最低0.47元/天 解锁文章
443





