关于,DAL层问题。。再次发问题。。。。之前发一个贴字。。。大家都说了很多。。但是。。表达方面。。。好像不太清楚。。。所以大家没看清问题。。。
上一贴子
链接
public void UpdataSateue(int id, bool Sateue);
public void UpdataUse(int id, bool Sateue, string ml, string text);
这是DAL的两个更新方法。。
显示,参数过长,使用了model进行传值,
public void UpdataSateue(Model model);
public void UpdataUse(Model model);
这样,参数变短了,但是,开发人员,无法从传进参数,知道,需要被更新的字段了。。
此时楼主又要说了,那他的SQL语句要判断N种情况。。。哪些参数没有的不能放到SQL里。哪些有的才能放到SQL里。
不是,DAL。就是非常感的,不会判断,因为
public void UpdataSateue(int id, bool Sateue);
下面的语句就是update set Sateue=@Sateue where id=@id
public void UpdataUse(int id, bool Sateue, string ml, string text);
下面语句就是update set Sateue=@Sateue,ml=@ml,text=@text where id=@id
DAL下面有多个符合各个需要的update方法,BLL,根据业务需要,调用不同update方法就可以。。
那上一个贴子不是说了么。你就重载多个update 方法呀,每个方法根据转入的参数在方法里定义自己要update 那些字段,你说这样又不行。。
[解决办法]