当前位置:编程学习 > C#/ASP.NET >>

关于mvc的感想,大家帮忙解决下

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 != 分层,MVC 实现的是关注点分离。
连 MVC 是什么都没搞清就用,是盲目的。

建议你找本书先学习下。这种问题先把概念搞清楚。 --------------------编程问答-------------------- 支持楼上的说法

建议你的学习路线是学习 Web Form 开发,进一步体会其中的经典三层架构;然后脱离控件,使用无回发页面;再着手学习 MVC 吧 --------------------编程问答-------------------- WebForm
http://kb.cnblogs.com/zt/mvc/ --------------------编程问答-------------------- 如果不进行结构分层,后期做维护和扩展以及测试的话,就是一件非常苦恼的事情。 --------------------编程问答-------------------- MVC 无非数据访问层,业务逻辑层 web层
。。。。。。。。。。。

MVC --------------------编程问答-------------------- 常说的三层结构指的是 
数据访问层DAL
业务逻辑层BLL
界面显示层UI

而MVC它实现的是UI这个层面,MVC的Controller会去向业务层取数据,然后组织成你界面需要的Model,并指定对应的View来显示 --------------------编程问答--------------------  这个?????
引用 2 楼 caozhy 的回复:
MVC != 分层,MVC 实现的是关注点分离。
连 MVC 是什么都没搞清就用,是盲目的。

建议你找本书先学习下。这种问题先把概念搞清楚。
--------------------编程问答-------------------- 数据访问层,业务逻辑层 web层

=============
所谓的三层 --------------------编程问答--------------------
引用楼主 snlun123 的回复:
MVC 无非数据访问层,业务逻辑层 web层

瞎掰。

这足以说明把asp.net mvc叫做mvc的做法是多么有害了。

mvc是一个古老的前端图形界面程序的图形驱动模式,它表示对于图形控件的拾取、鼠标键盘操作等等如何与程序中的控制数据交互操作。当你搞什么“数据访问层、业务逻辑层、web层”,这就不是什么mvc模式了。mvc顶多只是你说的“web层”里边的一种实现机制。 --------------------编程问答-------------------- 瞎掰!!!!! --------------------编程问答-------------------- 我用起来觉得非常灵活 尤其是在ajax方面  --------------------编程问答-------------------- 三层  不等于 MVC

从楼主的代码来看,楼主可能三层并不是很了解。

代码重复性大。重用性低。

建议先了解学习一下三层,再学MVC吧。 --------------------编程问答--------------------
引用 13 楼 msdnxgh 的回复:
三层 不等于 MVC

从楼主的代码来看,楼主可能三层并不是很了解。

代码重复性大。重用性低。

建议先了解学习一下三层,再学MVC吧。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,