博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最简单的三层实例【插入据
阅读量:4598 次
发布时间: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

你可能感兴趣的文章
迭代最近点算法 Iterative Closest Points
查看>>
2015AppStore 上传步骤及常见问题
查看>>
[lintcode easy]Product of Array Exclude Itself
查看>>
OSI七层模型详解
查看>>
Vi编辑器常用命令
查看>>
ACM学习历程——UVA442 Matrix Chain Multiplication(栈)
查看>>
CSS 布局
查看>>
Firefox的缓存问题
查看>>
ENSP错误
查看>>
Java MVC 分页实例
查看>>
响应式布局1--媒体查询和-webkit-min-device-pixel-ratio
查看>>
CocoaPods应用于iOS项目框架管理方案
查看>>
POJ-3233 Matrix Power Series 矩阵A^1+A^2+A^3...求和转化
查看>>
IIS是如何处理ASP.NET请求的
查看>>
SSIS之Foreach循环容器应用
查看>>
局域网内访问机器时出现“未授予在次计算机上的请求登陆类型”
查看>>
硬币组合问题
查看>>
(9)模板层 - templates(模板语言、语法、取值、过滤器、变量的使用)
查看>>
P3469 [POI2008]BLO-Blockade
查看>>
P1171 售货员的难题
查看>>