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