使用存储过程的话如何区分数据层和业务层?

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:58:08
用普通的sql语句的话,我能分,
但是用存储过程的话,该怎么分?
感觉数据层和业务层都合在一起了。。。
可不可以举个例子
另外,要用sqlhelper吗?
楼下的兄弟,能举个例子吗?
例如,我要添加一用户,下面代码:
SqlParameter username = new SqlParameter("@username", SqlDbType.VarChar, 50);
SqlParameter pwd = new SqlParameter("@pwd", SqlDbType.VarChar, 50);
SqlParameter sex = new SqlParameter("@sex", SqlDbType.VarChar, 50);
SqlParameter email = new SqlParameter("@email", SqlDbType.VarChar, 50);
username.Value = TextBox1.Text;
pwd.Value = TextBox2.Text;
if(RadioButtonList1.SelectedValue=="male")
sex.Value = "female";
else
sex.Value = "male";
email.Value = TextBox3.Text;
scd.Parameters.Add(username);
scd.Parameters.Add(pwd);
scd.Parameters.Add(sex);

如果我的话..
数据访问层调用存储过程.
业务层调用数据访问层的调用结果
我觉得不会合在一起啊.
数据访问层调用存储过程向业务返回结果, 业务用这些结果进行逻辑处理. 如果合在一起, 如果我只改变数据库, 那就不是业务和逻辑都要改吗? 分开了, 数据层向业务层提供接口, 改变数据库的话业务就不需要变了,
SqlHelper你要用的话就用嘛..