<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等其他层,实际都是在这三层基础上的一种扩展和应用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)