日期:2014-05-17  浏览次数:20475 次

数据库设计问题update/insert
数据库设计问题update/insert

我见别人设计一了个方法,

Object.Update(para);

数据库里本身没有这条件记录,

但调用update方法后就自动插入数据了,

这样的设计有什么好处,

UPDATE=INSERT?

不太明白,谁能告诉我一下,

这个有点类似微博发布API (statuses/upload)

------解决方案--------------------
我觉得应该是MVC里写好方法了吧
------解决方案--------------------
可能只是容错处理,在为查找的可进行更新的数据时,则进行Insert,只是保证数据的完整存储,这种情况,跟业务逻辑有关
------解决方案--------------------
封装在一起。
------解决方案--------------------
两者合二为一,从开发来看,并没有什么好处.如果说表结构简单,那么看上去只不过少写几个字母.
但是对于业务逻辑复杂的表,这样写不可以,只能给后面的维护人员带来更多的麻烦.

建议新增一个方法,修改单独一个方法.业务简单,维护人力成本,时间成本也低.


------解决方案--------------------
引用:
两者合二为一,从开发来看,并没有什么好处.如果说表结构简单,那么看上去只不过少写几个字母.
但是对于业务逻辑复杂的表,这样写不可以,只能给后面的维护人员带来更多的麻烦.

建议新增一个方法,修改单独一个方法.业务简单,维护人力成本,时间成本也低.
+1
------解决方案--------------------
重载一下就行了,不过个也觉得最好不要这样设计
------解决方案--------------------
Update、insert 它是看接收到的值有没有主键(一般为ID) 来判断是更新还是插入的!