.NET 三层架构
2018-06-23 23:32:28来源:未知 阅读 ()
三层架构简介:
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。
步骤如下:
1.新建一个空白解决方案,起好结局方案名称.
2.右击解决方案,选择C#语言 ==> 类库 ,起好类库名称. 比如:BookShop.MODEL(数据交互层).
3.重复第二步,依次建出DLL层,BAL层. 比如:BookShop.BLL(业务逻辑层),BookShop.DAL(数据访问层).
4.右击解决方案,选择C#语言 ==> Windows 窗体应用程序. 比如:BookShop.UI(表示层).
5.依次删除BLL,DAL,MODEL层中的Class1,然后右键 ==> 添加 ==> 新建项 ==> 类,并将其命名.(删除后添加是为了按照一定的命名规则调用,不会使自己误用Class1).
BLL层以Manager结尾(例:UserManager),DAL层以Service结尾(例:UserService),MODEL层的名与数据库中的表名一致(例:Users).
6.添加引用,UI层引用 BLL MODEL , BLL层引用 DAL MODEL , DAL层引用 MODEL , 都是向下引用的.
7.在DAL层新建个SqlHelper类,用于连接数据库使用的.
8.MODEL层主要负责参数的取值和赋值,参数应该和数据库表中的列对应起来.
public string UserId { get; set; } == private string UserId; public string id { get{ return ID; } set{ ID = value;} }
9.想实现两个类互相调用需要三点:添加引用,声明命名空间,public修饰.
10.写代码首先从DAL层,BLL层,UI层依次写入.(建议)
11.一些ADO.NET对象介绍
Connection : 用于连接数据库命令. Command : 执行针对数据库的SQL命令. ExecuteScalar() : 返回第一行第一列的值(object类型). ExecuteNonQuery() : 返回执行命令后受到影响的行数(int类型). ExecuteReader() : 返回结果集的SQL语句、存储过程,并存放在DataReader类型的对象. DataReader : 不能写入,并且只能从头至尾往下读,逐行读取的特性. SqlDataReader reader = cmd.ExecuteReader(); while(reader.Read()) ==>所有的数据放到reader里 { listBox1.Items.Add(reader.GetValue(0)); } DataAdapter : 直接显示表格可以考虑使用! DataSet ds = new DataSet(); DataTable dt = new DataTable(); SqlDataAdapter adpt = new SqlDataAdapter(cmd); adpt.Fill(ds); dt = ds.Tables[0]; DataSet : 表的集合. DataSet ds = new DataSet(); DataTable : 单个表. DataTable dt = ds.Tables[0]; ==>取DataSet中的第一个表; DataRow : 取单行. DataRow dr = dt.Rows[0]; ==> 取dt表中的第一行记录; SqlParameter : 可理解为是个数组,数组的元素起占位符作用. string sql = "select * from users where loginId=@loginId and LoginPwd=@pass"; SqlParameter[] pars = new SqlParameter[2]; ==> 定义两个数组长度 pars[0] = new SqlParameter("@loginId", loginId); ==> 第一个元素 pars[1] = new SqlParameter("@pass", password); DataTable dt= SqlHelper.ExecuteDataTable(sql, CommandType.Text, pars); ==> 把参数传到SqlHelper类ExecuteDataTable的方法
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 前端跨域之Jsonp实现原理及.Net下Jsonp的实现 2019-05-08
- 用原生JS从零到一实现Redux架构 2019-04-28
- .net图表之ECharts随笔09-pie环形图表 2018-12-11
- .net图表之ECharts随笔08-bar柱状图 2018-12-11
- 撩课-Web架构师养成系列(第二篇)-async 2018-12-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash