数据库设计问题update/insert
数据库设计问题update/insert
我见别人设计一了个方法,
Object.Update(para);
数据库里本身没有这条件记录,
但调用update方法后就自动插入数据了,
这样的设计有什么好处,
UPDATE=INSERT?
不太明白,谁能告诉我一下,
这个有点类似微博发布API (statuses/upload)
------解决方案--------------------我觉得应该是MVC里写好方法了吧
------解决方案--------------------可能只是容错处理,在为查找的可进行更新的数据时,则进行Insert,只是保证数据的完整存储,这种情况,跟业务逻辑有关
------解决方案--------------------封装在一起。
------解决方案--------------------两者合二为一,从开发来看,并没有什么好处.如果说表结构简单,那么看上去只不过少写几个字母.
但是对于业务逻辑复杂的表,这样写不可以,只能给后面的维护人员带来更多的麻烦.
建议新增一个方法,修改单独一个方法.业务简单,维护人力成本,时间成本也低.
------解决方案--------------------+1
------解决方案--------------------重载一下就行了,不过个也觉得最好不要这样设计
------解决方案--------------------Update、insert 它是看接收到的值有没有主键(一般为ID) 来判断是更新还是插入的!