我想问个比较浅显的问题,就是在操作数据库的类中 大家一般都 是直接写sql语句的方法还是传对象的比如 insert( User user) 或是 insert(int id , string username,string pwd)insert(User user){ string sql="insert into user values("+user.id+","+user.name+","+user.pwd)";}insert(int id,string username,string pwd){string sql="insert into user values("+id+","+username+","+pwd+")";}有人说只 用第二种不用第一种 我也没弄明白为什么不传对象而要直接传数值类型那?这个是什么原因那?有人知道给指点下吧 谢谢 我是菜鸟
还有人建议用一个方法将第一种的传入的对象转成sql语句在传回来执行cmd.excute
我现在就很晕这里为什么不用第一种啊 说第二种以后别人维护不好维护
特别是加了长度对齐之后...
我昨天在想是不是 如果User这个类变化了 那么对于sql操作来讲就得变化,而第二种就没有这种顾虑,但如果User变化了 那也就是说model层有变化,是不是数据库也变化了那?