




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三层结构包含:表示层(USL),业务逻辑层(BLL),数据访问层(DAL)1:数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不 是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻 辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。3:表示层:主要表示WEB方式,也可以表示成WINFORM方式, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。具体的区分方法1:数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成 各个对数据文件的操作。而不必管其他操作。2:业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。3:表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。三层结构说明完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层.否则你的应用是不是多层结构,或者说是层结构的划分和组织上是不是有问题就很难说.不同的应用有不同的理解,这是一个概念的问题流程图 部署三层结构1:新建一空白解决方案2:在此解决方案上添加新建项目类库 取名DBEntity(数据库实体)3:在此解决方案上添加新建项目类库 取名DAL(数据访问层)4:在次解决方案上添加新建项目类库 取名BLL(业务逻辑层)5:在次解决方案上添加新建网站ASP.NET网站 取名WebSite(表示层,WinForm项目的话添加一Window应用程序)6:DAL,BLL, WebSite分别添加对数据库实体DBEntity的引用7:BLL添加对对DAL的引用,WebSite添加对BLL的引用下面用一用户登陆演示项目DBEntity添加UserInfo.cs,代表数据库实体,一般是和数据库一一对应的view source print?01using System; 02using System.Collections.Generic; 03using System.Text; 04namespace DBEntity 05 06public class UserInfo 07 08private int _id; 09private string _userName; 10private string _passWord; 11public int Id 12 13get return _id; 14set _id = value; 15 16public string UserName 17 18get return _userName; 19set _userName = value; 20 21public string PassWord 22 23get return _passWord; 24set _passWord = value; 25 26 27DAL里添加UserDAL.csview source print?01using System; 02using System.Data; 03using System.Data.SqlClient; 04using System.Configuration; 05using System.Collections.Generic; 06using DBEntity; 07namespace DAL 08 09public class UserDAL 10 11private string ConnectionString = ConfigurationManager.AppSettingsConnectionString.ToString(); 12public UserInfo Login(string userName, string passWord) 13 14UserInfo info = new UserInfo(); 15string strSql = select id,userName,passWord from Users where userName=userName and passWord=passWord; 16SqlConnection conn = new SqlConnection(ConnectionString); 17conn.Open(); 18SqlCommand com = new SqlCommand(); 19com.CommandType = CommandType.Text; 20com.CommandText = strSql; 21com.Connection = conn; 22com.Parameters.AddWithValue(userName, userName); 23com.Parameters.AddWithValue(passWord, passWord); 24SqlDataReader dr = com.ExecuteReader(CommandBehavior.CloseConnection); 25if (dr.Read() 26 27info.Id = Convert.ToInt32(drid); 28info.UserName = druserName.ToString(); 29info.PassWord = drpassWord.ToString(); 30return info; 31 32else33 34return null; 35 36 37 38BLL里添加UserBLL.csview source print?01using System; 02using System.Collections.Generic; 03using System.Text; 04using DBEntity; 05using DAL; 06namespace BLL 07 08public class UserBLL 09 10UserDAL dal = new UserDAL(); 11public UserInfo Login(string userName, string passWord) 12 13return dal.Login(userName, passWord); 14 15 16Web里Login.aspx对应的后台代码view source print?01using System; 02using BLL; 03using DBEntity; 04public partial class _Default : System.Web.UI.Page 05 06protected void Page_Load(object sender, EventArgs e) 07 08 09protected void Button1_Click(object sender, EventArgs e) 10 11UserBLL data = new UserBLL(); 12UserInfo info = new UserInfo(); 13info = data.Login(TextBox1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租赁合同因经营不善提前终止及资产清算协议书
- 广告物料制作及代理配送合同
- 利用线下推广方式提高品牌曝光
- 家电维修服务流程标准化规范
- 妇幼保健服务手册
- 植物材料的盆景设计灵感
- 2025专升本计算机试题及答案
- 2025重庆市长寿区商务委员会公益性岗位招聘1人笔试备考题库及答案解析
- 2025中信银行长沙分行社会招聘考试备考试题及答案解析
- 事件处理机制综合测试
- 网络安全知识宣传科普主题班会课件
- 多家俱乐部转让合同范本
- 江南文化概论课件
- 人工智能应用基础 课件 3.1AI办公
- 第二课 现代媒体艺术的类型和特点教学设计-2025-2026学年高中美术人美版2019选择性必修6 现代媒体艺术-人美版2019
- 2025-2026学年统编版(2024)初中道德与法治八年级上册(全册)教学设计(附目录 P133)
- 2025年财政部高层次财会人才选拔考试综合试题及答案
- 2025年初级社工考试《综合能力》真题及答案
- 2025年中学生法治素养竞赛题库及答案
- DL∕T 1281-2013 燃煤电厂固体废物贮存处置场污染控制技术规范
- 《MATLAB-Simulink电力系统建模与仿真》电子课件
评论
0/150
提交评论