.NET 三层架构

简介: 三层架构简介:  三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。

三层架构简介:

  三层架构(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的方法

 

目录
相关文章
|
存储 开发框架 前端开发
前端框架EXT.NET Dotnet 3.5开发的实验室信息管理系统(LIMS)成品源码 B/S架构
发展历史:实验室信息管理系统(LIMS),就是指通过计算机网络技术对实验的各种信息进行管理的计算机软、硬件系统。也就是将计算机网络技术与现代的管理思想有机结合,利用数据处理技术、海量数据存储技术、宽带传输网络技术、自动化仪器分析技术,来对实验室的信息管理和质量控制等进行全方位管理的计算机软、硬件系统,以满足实验室管理上的各种目标(计划、控制、执行)。
133 1
|
6月前
|
开发框架 前端开发 .NET
一个适用于 .NET 的开源整洁架构项目模板
一个适用于 .NET 的开源整洁架构项目模板
119 26
|
8月前
|
敏捷开发 缓存 中间件
.NET技术的高效开发模式,涵盖面向对象编程、良好架构设计及高效代码编写与管理三大关键要素
本文深入探讨了.NET技术的高效开发模式,涵盖面向对象编程、良好架构设计及高效代码编写与管理三大关键要素,并通过企业级应用和Web应用开发的实践案例,展示了如何在实际项目中应用这些模式,旨在为开发者提供有益的参考和指导。
89 3
|
9月前
|
存储 消息中间件 前端开发
.NET常见的几种项目架构模式,你知道几种?
.NET常见的几种项目架构模式,你知道几种?
250 0
|
11月前
|
设计模式 存储 前端开发
揭秘.NET架构设计模式:如何构建坚不可摧的系统?掌握这些,让你的项目无懈可击!
【8月更文挑战第28天】在软件开发中,设计模式是解决常见问题的经典方案,助力构建可维护、可扩展的系统。本文探讨了.NET中三种关键架构设计模式:MVC、依赖注入与仓储模式,并提供了示例代码。MVC通过模型、视图和控制器分离关注点;依赖注入则通过外部管理组件依赖提升复用性和可测性;仓储模式则统一数据访问接口,分离数据逻辑与业务逻辑。掌握这些模式有助于开发者优化系统架构,提升软件质量。
137 5
|
11月前
|
XML 开发框架 .NET
.NET框架:软件开发领域的瑞士军刀,如何让初学者变身代码艺术家——从基础架构到独特优势,一篇不可错过的深度解读。
【8月更文挑战第28天】.NET框架是由微软推出的统一开发平台,支持多种编程语言,简化应用程序的开发与部署。其核心组件包括公共语言运行库(CLR)和类库(FCL)。CLR负责内存管理、线程管理和异常处理等任务,确保代码稳定运行;FCL则提供了丰富的类和接口,涵盖网络、数据访问、安全性等多个领域,提高开发效率。此外,.NET框架还支持跨语言互操作,允许开发者使用C#、VB.NET等语言编写代码并无缝集成。这一框架凭借其强大的功能和广泛的社区支持,已成为软件开发领域的重要工具,适合初学者深入学习以奠定职业生涯基础。
222 1
|
数据安全/隐私保护 Windows
.net三层架构开发步骤
.net三层架构开发步骤
|
开发框架 .NET 容器
.NET Core-依赖注入:良好架构的起点
.NET Core-依赖注入:良好架构的起点
|
开发框架 .NET 容器
.net core依赖注入:良好架构的起点
.NET Core使用依赖注入框架来管理服务的依赖与生命周期。
|
计算机视觉
Half-UNet:用于医学图像分割的简化U-Net架构
Half-UNet简化了编码器和解码器,还使用了Ghost模块(GhostNet)。并重新设计的体系结构,把通道数进行统一。
330 0