MVC 无非数据访问层,业务逻辑层 web层
但是我用MVC的时候并没感觉到程序的扩展性,反而加剧了程序的难度
如数据访问层
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
/// <summary>
/// 是否存在该记录
/// </summary>
public int Exists(string name, string pwd)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select * from Tb_Admin");
strSql.Append(" where Admin_Name=@Admin_Name and Admin_Pwd=@Admin_Pwd");
SqlParameter[] parameters = {
new SqlParameter("@Admin_Name", SqlDbType.VarChar,50),
new SqlParameter ("@Admin_Pwd",SqlDbType.VarChar,50)
};
parameters[0].Value = name;
parameters[1].Value = pwd;
DataSet ds = SqlHelper.ExecuteDataset(con, CommandType.Text, strSql.ToString(), parameters);
if (ds.Tables[0].Rows.Count != 0)
{
return int.Parse(ds.Tables[0].Rows[0]["Admin_ID"].ToString());
}
else
{ return 0; }
}
每写一次就要写一会条件语句,我感觉鸭梨想当的打,就想到不写sql语句,sql语句在web页面上,这样写,方法就不用来回的写了,只需要web页面写下sql语句就行了,但是我又想防止sql注入,想在web页面用SqlParameter[]类,那我的web页面在调用业务逻辑层的时候怎嘛用SqlParameter写Sql语句那,请大家给个指点,谢谢
但是我用MVC的时候并没感觉到程序的扩展性,反而加剧了程序的难度
如数据访问层
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
/// <summary>
/// 是否存在该记录
/// </summary>
public int Exists(string name, string pwd)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select * from Tb_Admin");
strSql.Append(" where Admin_Name=@Admin_Name and Admin_Pwd=@Admin_Pwd");
SqlParameter[] parameters = {
new SqlParameter("@Admin_Name", SqlDbType.VarChar,50),
new SqlParameter ("@Admin_Pwd",SqlDbType.VarChar,50)
};
parameters[0].Value = name;
parameters[1].Value = pwd;
DataSet ds = SqlHelper.ExecuteDataset(con, CommandType.Text, strSql.ToString(), parameters);
if (ds.Tables[0].Rows.Count != 0)
{
return int.Parse(ds.Tables[0].Rows[0]["Admin_ID"].ToString());
}
else
{ return 0; }
}
每写一次就要写一会条件语句,我感觉鸭梨想当的打,就想到不写sql语句,sql语句在web页面上,这样写,方法就不用来回的写了,只需要web页面写下sql语句就行了,但是我又想防止sql注入,想在web页面用SqlParameter[]类,那我的web页面在调用业务逻辑层的时候怎嘛用SqlParameter写Sql语句那,请大家给个指点,谢谢
解决方案 »
- 怎么删除用FileUpload把excel导入到数据库后服务器上的临时文件
- ASP.NET页面,用户30分钟没有任何操作后再次操作时跳转到登录页
- 为过程或函数 ##指定的参数太多
- +++++++++++++++++++++++简单js晕++++++++++++++++
- 小问题,一个含有60个属性,无任何方法的类实例,放在缓存里有多大??
- 如何使用marquee滚动动态从数据库中提取的新闻标题? 很垃圾的问题。快进来让很砸~!~!~!很垃圾的问题。快进来让很砸~!~!~!~!==
- 如何读取注册表信息?
- 在gridview中更新完数据怎么选择所更新的行
- 在datagrid下数据转换问题
- 请问,如何获取客户端的机器名?
- 求.net简易新闻发布源码
- 如何在按钮事件中调用gridview的rowcreated事件
连 MVC 是什么都没搞清就用,是盲目的。建议你找本书先学习下。这种问题先把概念搞清楚。
http://kb.cnblogs.com/zt/mvc/
。。MVC
数据访问层DAL
业务逻辑层BLL
界面显示层UI而MVC它实现的是UI这个层面,MVC的Controller会去向业务层取数据,然后组织成你界面需要的Model,并指定对应的View来显示
所谓的三层