数据库的三层结构是什么?

数据库的三层结构是什么?,第1张

所谓三层体系结构,是在客户端与数据库之间加入了一个中间层。三层体系不是指物理上的三层,不是简单地放置三台机器就是三层体系,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系结构的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过与中间层通讯建立连接,再经由中间层与数据库进行交互。

在基于B/S的三层体系结构中,表示层、中间层、数据层被分割成三个相对独立的单元。

表示层(Browser)位于客户端,一般没有应用程序,借助于Javaapplet、Actives、Javascript、vbscript等技术可以处理一些简单的客户端处理逻辑。它负责由Web浏览器向网络上的Web服务器(即中间层)发出服务请求,把接受传来的运行结果显示在Web浏览器上。

中间层(WebServer)是用户服务和数据服务的逻辑桥梁。它负责接受远程或本地的用户请求,对用户身份和数据库存取权限进行验证,运用服务器脚本,借助于中间件把请求发送到数据库服务器(即数据层),把数据库服务器返回的数据经过逻辑处理并转换成HTML及各种脚本传回客户端。

数据层(DBServer)位于最底层,它负责管理数据库,接受Web服务器对数据库 *** 纵的请求,实现对数据库查询、修改、更新等功能及相关服务,并把结果数据提交给Web服务器。

在三层结构中,数据计算与业务处理集中在中间层,只有中间层实现正式的进程和逻辑规则。

其实很简单,就是将本来的listView控件直接绑定数据库变成绑定数据对象。

1.在Model(实体层)中:新建一个实体类,名字可以随便取,这里取名为DataObj

2.在DAL(数据链路层)层中:写一个以IList<DataObj>为返回类型的方法,其中用List<DataObj>盛载查询到的数据流将它们返回出来;

3.在BLL(业务逻辑层)层中:BLL层其实没什么,只要写一个方法接收DAL层中传过来的数据流,此方法仍然是以IList<DataObj>为返回类型;

4.在web层(用户层)中:添加一个网页,将listView控件拖到页面上,listView的ID默认为listView1,编辑listView中的Edit columns项,向其中添加BoundField,想显示多字段就加多少,编辑每个BoundField中大DataField,DataField中的字段必须与DataObj中的public类型字段相一致,

编辑完成后在页面的后台代码.aspx.cs文件的page_Load()方法中调用BLL中的那个以IList<DataObj>为返回类型的方法,用一个实例化的IList<DataObj>实例命名为listData接收那个方法返回的数据,最后是写两行代码:

listView1.DataSource=listData

listView1.DataBind()

这样就完成了三成架构的listView的数据绑定。


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

原文地址:https://54852.com/sjk/6668557.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存