数据库dal
‘壹’ asp.net中DAL.什么意思还有BLL,代码如下
DAL:数据库访问层
BLL:业务逻辑层
Model:实体数据
UI:界面
在出现错误的这些地方(BLL层)添加对DAL和Model类库的引用就没有错误出现了
‘贰’ 问下,既然DAL层是用来出来数据库的,那么为什么还要DBUtility这个层呢2个有什么区别
个人理解
DBUtility: 各种实用数据库操作
bll :处理实际的业务发生时候的逻辑。
dal: 数据访问层
common :没架构过
model:业务处理的对象。数据库的一个缓冲区?
dal只是处理数据库的访问,打开连接,关闭连接等,DBUtility则是处理数据库的增删查改那些操作,如果小规模开发这两层可以放在一起
‘叁’ DAL和BLL里面分别写什么
DAL是数据连接层,写sql语句,添删改查方法,然后有返回值。BLL是业务逻辑层,这里面不写sql语句,可以调用DAL层传过来的值做判断分析,并返回相应的值。最后在页面的隐藏代码中调用BLL的方法
‘肆’ dal什么意思
数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。
‘伍’ C# 三层架构中的DLL和DAL 的英文全称是什么
三层构架:
表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
注:应该是BLL吧,不是DLL吧! - -!
‘陆’ .NET三层架构中DAL层的问题,万分感谢大神们解答
DataTable是原始ADO.net对象,比较简单,弊端是数据没法保留原始类型,在前端绑定时需要转换类型,也没法直接打“.”来调用成员产,简言之,不符合面向对象特征。
所以就有了ORM,对象关系映射,以实现数据表记录本身通常就可以用一个类来描述。一般用LINQ to SQL或EF来实现,如果没有做映射,纯粹手动编写类来描述数据对象,就是所谓的POCO,要做的工作多些,比如从数据库读取数据后手动将表内所有记录实例化为事先定义好的类中,再放入集合,这样在前端打"."即可调用成员,也无需再次转换类型!!
那么问题来了:你的学长让你返回List<>的目的就是希望你返回强类型的对象集合,以便前端更简便调用,以替代你之前返回的DataTable.
但是这个方法的问题就在Object把你辛苦转换好的强类型对象实例又打回原型了,因为再拿出来的时候,还需要再次转换,这就涉及到装箱拆箱,极大影响性能,违背初衷!
解决办法:
必须有合理的实体层(模型层)针对数据库映射,你可选择LINQ to SQL,LinQ to EF来实现,也可以手动写,该实体层必须合理处理好数据关系映射
2.尽量避免无必要的装拆箱,简言之不要在任何类型与object间来回转换,具体概念你网络一下就有
3.使用合理返回类型如:List<Course>
例:
class Course
{
public int ID;
public string Title;
public List<Student> Students;
...
}
class Student
{
public int ID;
public string Name;
...
}
‘柒’ Asp.Net中,dal层db.cs只打开数据库连接吗从数据库中取值应该写在Db.cs中,还是Bll层里
三层体系架构1.表示层(USL):主要表示WEB方式,也可以表示成WINFORM方式。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
2.业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。
3.数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务
二、具体区分
1.表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。
2.业务逻辑层:主要负责对数据层的操作,也就是说把一些数据层的操作进行组合。
3.数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作,而不必管其他操作。
三、总结
三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。有的三层结构还加了Factory、Model等其他层,实际都是在这三层基础上的一种扩展和应用
‘捌’ 三层架构中的DAL层属于什么它的工作是做什么的
这个简单,这是三层中的一层,它依赖于数据库,DAL是数据访问层,主要是写一些数据库连接操作的代码!也就是操作数据库用的!你说的IDAL这主要是定义接口,它们的联系就是通过引用,使DAL去继承IDAL实现接口!明白了么?