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语句那,请大家给个指点,谢谢

解决方案 »

  1.   

    MVC != 分层,MVC 实现的是关注点分离。
    连 MVC 是什么都没搞清就用,是盲目的。建议你找本书先学习下。这种问题先把概念搞清楚。
      

  2.   

    支持楼上的说法建议你的学习路线是学习 Web Form 开发,进一步体会其中的经典三层架构;然后脱离控件,使用无回发页面;再着手学习 MVC 吧
      

  3.   

    WebForm
    http://kb.cnblogs.com/zt/mvc/
      

  4.   

    MVC 无非数据访问层,业务逻辑层 web层
    。。MVC
      

  5.   

    常说的三层结构指的是 
    数据访问层DAL
    业务逻辑层BLL
    界面显示层UI而MVC它实现的是UI这个层面,MVC的Controller会去向业务层取数据,然后组织成你界面需要的Model,并指定对应的View来显示
      

  6.   

    数据访问层,业务逻辑层 web层=============
    所谓的三层
      

  7.   

    瞎掰。这足以说明把asp.net mvc叫做mvc的做法是多么有害了。mvc是一个古老的前端图形界面程序的图形驱动模式,它表示对于图形控件的拾取、鼠标键盘操作等等如何与程序中的控制数据交互操作。当你搞什么“数据访问层、业务逻辑层、web层”,这就不是什么mvc模式了。mvc顶多只是你说的“web层”里边的一种实现机制。
      

  8.   

    我用起来觉得非常灵活 尤其是在ajax方面 
      

  9.   

    三层  不等于 MVC从楼主的代码来看,楼主可能三层并不是很了解。代码重复性大。重用性低。建议先了解学习一下三层,再学MVC吧。