热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

最简单的三层实例【插入据

三层常用就是UI,DAL,MODEL还有其他的比如接口模式等这里以普通三层为例实现插入数据的功能。先定义model实体类ViewCodeprivateintuid;privates

 

三层常用就是UI,DAL,MODEL 还有其他的比如接口 模式等 这里以普通三层为例 实现插入数据的功能 。

先定义model实体类

View Code

private int uid;
private string uname;
private string upass;
public int UserId
{
get { return uid; }
set { uid = value; }
}
public string UserName
{
get { return uname; }
set { uname = value; }
}
public string UserPass
{
get { return upass; }
set { upass = value; }
}

DAL数据访问层;

public UserService(){}private string db = System.Configuration.ConfigurationSettings.AppSettings["ConstrSQL"].ToString();//数据库连接字符串///

/// 执行数据插入/// /// /// public bool Insert(Model.UserInfo model){using (SqlConnection conn = new SqlConnection()){conn.ConnectionString = db;conn.Open();string strsql = "insert into UserInfos(UserName,UserPass)values(@uname,@upass)";SqlCommand cmd = new SqlCommand(strsql, conn);cmd.Parameters.Add("@uname", SqlDbType.VarChar, 50);cmd.Parameters.Add("@upass", SqlDbType.VarChar, 50);cmd.Parameters["@uname"].Value = model.UserName;cmd.Parameters["@upass"].Value = model.UserPass;if (cmd.ExecuteNonQuery() > 0){return true;}else{return false;}conn.Dispose();conn.Close();}}

 BLL层我的理解就是UI与DAL之间的桥梁 ,主要是一调用的函数(方法)

View Code

public bool BLL_Insert(Model.UserInfo mu)
{
DAL.UserService du = new DAL.UserService();
return du.Insert(mu);
}

 UI层调用BLL

View Code

1 Model.UserInfo mu = new Model.UserInfo();
2 mu.UserName = TextBox1.Text;
3 mu.UserPass = TextBox2.Text;
4 DAL.UserService du = new DAL.UserService();
5 du.Insert(mu);
6 Response.Write("提交成功!");
7 TextBox2.Text = "";

三层顺序model -dal-bll,BLL引用DAL,DAL引用MODEL



 


转载于:https://www.cnblogs.com/nianyuwen/archive/2012/02/21/2361553.html


推荐阅读
author-avatar
手机用户2702936513
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有