写代码的时候,经常会有几个概念容易混淆,未经授权,禁止复制转载。【转载请注明来源】即update, set, put, p本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】atch。这几个单词在我们编程过程中经常【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。会出现,我们自己在给方法取名字的时候,也原创内容,盗版必究。【作者:唐霜】常常不知道该用哪一个好。据一个例子,当你【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net想要将用户修改好的个人信息保存到数据库时原创内容,盗版必究。【未经授权禁止转载】,应该用哪一个单词呢?现在我就来具体解释【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。一下它们的使用场景。
【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。set:将对象塞入到集合中,无论这个对象未经授权,禁止复制转载。【原创不易,请尊重版权】是否在集合中已经存在。这里有一个隐藏的风【转载请注明来源】【版权所有,侵权必究】险,如果这个对象在集合中已经存在了,那么本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。当你set的对象比原来的对象少了一些属性本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】的时候,这些属性就丢失了。在这种情况下,【本文首发于唐霜的博客】【访问 www.tangshuang.net 获取更多精彩内容】set相当于replace。而如果这个对原创内容,盗版必究。本文作者:唐霜,转载请注明出处。象本身不存在于集合中,那么set就相当于【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.netadd了。
【原创不易,请尊重版权】【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】【本文受版权保护】update:对传入的对象进行更新。首先著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。,它要更新的内容虽然是对象,但你不确定它著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】的个数;其次,它在更新时并不像set一样本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net进行直接替换,而是对传入update中参【转载请注明来源】著作权归作者所有,禁止商业用途转载。数中规定的属性进行更新,因此,参数中未规原创内容,盗版必究。【原创内容,转载请注明出处】定的属性保持不变;最后,它只是更新,不会著作权归作者所有,禁止商业用途转载。【本文受版权保护】附带add操作。update是一个比较高【本文受版权保护】【原创内容,转载请注明出处】度抽象的词,因此,你实在不知道应该选用哪未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。个词作为更新操作的时候,用update就著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】行了。
原创内容,盗版必究。【作者:唐霜】原创内容,盗版必究。本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。put:和set非常接近。从词语本身看,【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。set更多倾向于replace,put更本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】多倾向于add。put的前提是在集合中已【未经授权禁止转载】【版权所有,侵权必究】经存在一个位置(空位),而put操作准确【访问 www.tangshuang.net 获取更多精彩内容】【未经授权禁止转载】的将参数对象放入这个位置。但是实际中,大著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。部分规则下,put被赋予replace的本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】功能。因此,在编程时,可以说put和se【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。t没有区别。
【原创不易,请尊重版权】未经授权,禁止复制转载。【原创不易,请尊重版权】patch:和update非常接近,但仅【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net对单个对象进行update,而updat【转载请注明来源】转载请注明出处:www.tangshuang.nete可以对一组对象进行更新。在restfu【未经授权禁止转载】【本文受版权保护】l中patch和put一样也被定义为更新著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。操作。实际上,我认为patch是对但对象未经授权,禁止复制转载。【原创内容,转载请注明出处】的update,而put被大部分人误解。【原创不易,请尊重版权】【本文受版权保护】restful中,大部分人将put定义为【访问 www.tangshuang.net 获取更多精彩内容】【原创不易,请尊重版权】更新操作,即对但对象的update操作。【作者:唐霜】【原创内容,转载请注明出处】但我认为,put既不是update,也不著作权归作者所有,禁止商业用途转载。【作者:唐霜】是add,而是这两者的整合,也就是上面说【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.net的set的逻辑(repalce/add)未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net。但是patch非常明确,就是对单个对象【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net的更新,因此,在restful设计中应该未经授权,禁止复制转载。【本文受版权保护】考虑用patch,而非put。
原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。
转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。【作者:唐霜】写方法的时候,我们常常会有两种方式,一种【转载请注明来源】【作者:唐霜】是set(key, value)的形式,本文作者:唐霜,转载请注明出处。【作者:唐霜】另一种是set({ key: value著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】 })的形式。显然,第一种只能一次更新一【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】个属性,而第二种可以同时更新多个属性。但本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】是很明显,这里如果我们把set理解为上文【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。阐述的意义,那么只能选择第一种形式,它代【本文首发于唐霜的博客】未经授权,禁止复制转载。表将一个对象的某个属性整体替换为(如果不本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。存在则添加)新内容。而第二种形式更适合p【转载请注明来源】【原创内容,转载请注明出处】atch,即我在知道我要更新哪一个对象时【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。(常常通过url确定),我只传入我想要更转载请注明出处:www.tangshuang.net【版权所有,侵权必究】新的属性名和值。但是在不知道我要更新哪个本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】对象时,则不应该使用patch,而应该用【版权所有,侵权必究】【未经授权禁止转载】update,并且要求在传入的对象中,提原创内容,盗版必究。【原创不易,请尊重版权】供明确的主键值。
转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net
