ASP.NET三层架构DAL层连接数据库的方法

ASP.NET三层架构DAL层连接数据库的方法,第1张

假设数据库连接字符串在web.config里配置如下

<connectionStrings>

<add name="ConnectionString" connectionString="Data Source=.Initial Catalog=DatabaseIntegrated Security=True"

providerName="System.Data.SqlClient" />

</connectionStrings>

对你的DAL项目右键添加System.Configuration引用(必须步骤),

添加Model项目引用

然后在DB类(假设为UserDAL.cs)

using System.Configuration//这个必须.

using Model那个项目

public class UserDAL

{

public const string ConnectionString = ConfigurationManager.ConnectionStrings [ "ConnectionString" ].ConnectionString

public int Insert(UserInfo user)// Model

{

SqlConnection sqlcon=new SqlConnection ( ConnectionString )

.................

}

}

BLL

添加DB和Model项目引用

using 那个DB

public class UserBLL

{

public int Insert(UserInfo user)

{

int i = UserDAL.Insert(user)

}

}

三层架构。。UI (表现层) BLL(业务逻辑层) DAL(数据访问层)

DAL是最底层的,也是和数据库直接发生关系的。理论上,只有在该层中才允许出新sql 语句,数据库连接字符串等等。所以只要涉及到查询数据库, *** 作数据的方法都应该写在该层中,但是,该成仅仅是负责查询,并不做任何逻辑上的判断,比如说 *** 作成功返回true等等。

BLL层主要的功能就是逻辑判断和传递。所以在这一层中吗,所有的逻辑判断都可以写在该层中。最好不要写直接关于数据库的 *** 作。将结果返回UI 就可以了。

当然这只是理论上三层这样分工,但是在实际公司工作是,每个公司都有不同的习惯,倒是跟着公司步调就可以了,不过在学习阶段还是养成好习惯的好。

希望可以帮到你,望采纳

三层体系架构1.表示层(USL):主要表示WEB方式,也可以表示成WINFORM方式。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。

2.业务逻辑层(BLL):主要是针对具体的问题的 *** 作,也可以理解成对数据层的 *** 作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。

3.数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的 *** 作层,而不是指原始数据,也就是说,是对数据的 *** 作,而不是数据库,具体为业务逻辑层或表示层提供数据服务

二、具体区分

1.表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。

2.业务逻辑层:主要负责对数据层的 *** 作,也就是说把一些数据层的 *** 作进行组合。

3.数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的 *** 作,而不必管其他 *** 作。

三、总结

三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。有的三层结构还加了Factory、Model等其他层,实际都是在这三层基础上的一种扩展和应用


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6693316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存