博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最简单的三层实例【插入据
阅读量:4608 次
发布时间:2019-06-09

本文共 2119 字,大约阅读时间需要 7 分钟。

 

三层常用就是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/zcds-jk/archive/2012/02/21/4345347.html

你可能感兴趣的文章
脚本方式安装 IIS7
查看>>
Oracle password expire notices
查看>>
发现“郝茵晴”:屌丝们的社会性传播实验
查看>>
WordPress优化:为网站添加个性化缩略图标
查看>>
shell脚本分析IP归属地
查看>>
CITRIX XenAPP/TS打印管理ThinPrint.
查看>>
SQL Server以Online模式创建索引
查看>>
微软开放 .NET 框架源代码
查看>>
Jira迁移及内存调整
查看>>
Exchange Server 2010 SP2 新功能简述
查看>>
使用wxWidgets for C++从资源文件中静态装载图像
查看>>
提高数据库安全性的办法
查看>>
工作流编程循序渐进(8:状态机工作流)
查看>>
3.VMware View 4.6安装与部署-connection server(View Standard Server)
查看>>
Lync Server 2013 实战系列之六:标准版-安装和更新LyncServer 系统
查看>>
MariaDB日志审计 帮你揪出内个干坏事儿的小子
查看>>
Reporting Services目录临时数据库文件存在
查看>>
一个Windows Mobile, Windows Embedded CE工程师的找工经历(一)
查看>>
终于有了MSDN上的Blog
查看>>
PHPUnit学习03---使用Mock对象解决测试依赖
查看>>