.net编程中BLLDALModel等这些层是干什么的,怎样实现他们的相互连接!

.net编程中BLLDALModel等这些层是干什么的,怎样实现他们的相互连接!,第1张

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

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

(idal)它体现了“抽象”的精神,或者说是“面向接口编程”的最佳体现。抽象的接口模块idal

(model)实体和数据库表映射类

(web)web网站项目

三层架构就是一种软件设计模式和完善的软件体系结构,它将整个业务应用划分为三层分别是表示层,业务逻辑层以及数据访问层

三层架构就是一种客户端-服务器体系结构,它将整个业务逻辑划分为三层,接下来在文章中将为大家具体介绍三层架构的相关知识,具有一定的参考作用。希望对大家有所帮助。

三层架构的含义:

三层体系结构是一种软件设计模式和完善的软件体系结构,其中功能过程逻辑,数据访问,计算机数据存储和用户界面在不同平台上可作为独立模块进行开发和维护。

三层体系结构将整个业务应用划分为表示层,业务逻辑层以及数据访问层。以下是他们的具体作用:

表示层:作用是占据顶层并显示与网站上可用服务相关的信息,这一层通过将结果发送到浏览器和网络中的其他层来与其他层通信

业务逻辑层:也称为中间层,该层从表示层中提取,它通过执行详细处理来控制应用程序功能

数据访问层:作用是安装存储和检索信息的数据库服务器,此层中的数据与应用程序服务器或业务逻辑无关

在三层体系结构中允许三层中的任何一层独立升级或替换。用户界面在台式PC上实现,并使用标准图形用户界面,在应用程序服务器上运行不同的模块。数据库服务器上的关系数据库管理系统包含计算机数据存储逻辑。且中间层通常是多层的

三层架构的优缺点

优点

(1)开发人员可以只关注整个结构中的某一层

(2)结构清晰,耦合度低,而且有利于标准化

(3)可以很容易的用新的实现来替换原有层次的实现;

(4)结构更加明确,在后期维护时极大的降低了维护成本和维护时间

缺点

(1)降低了系统的性能

(2)有可能会导致级联的修改

(3)增加了开发成本

什么是三层架构

JSP开发中的分层都是基于MVC架构的,即(Model-View-Controller),M:模型层,主要是负责一些具体的业务逻辑的实现,V:视图层,可以理解为JSP页面,C:控制器层,用于接受页面请求与响应请求到JSP页面的控制机制。在模型层中,又分为biz,dao,entity等层,biz:Bussiness Model,业务模型,主要用于处理某一类业务的处理流程,dao:Data Access Object,数据访问层,主要针对于数据表的 *** 作,可以理解为一张数据表,就有一个Dao与之对应,在Dao里面包含对该张数据表的增、删、改、查等 *** 作。entity:又叫POJO(Plain Old Java Object),最原始的Java类,用于将数据表封装为Java模型,一般这里面会以属性的形式,记录数据表的字段,通过getter/setter方法来 *** 作,对应字段的信息,这也可以理解为面向对象中的封装。servlet层就是MVC中的控制器,主要用于接受JSP的页面请求和响应请求。所以整个流程是JSP页面发起请求到servlet,获取请求,交个biz层,在biz层中通过一系列对数据表的 *** 作,这就要结合dao和entity的作用,完成业务逻辑,然后,响应给servlet,由servlet,再响应出JSP 页面。整个流程大概如此,其实还有很多,在此不再赘述,希望帮到你。

1、表现层(UI):通俗讲就是展现给用户的

界面

,即用户在使用一个系统的时候他的所见所得。

2、业务

逻辑

层(BLL):针对具体问题的 *** 作,也可以说是对

数据层

的 *** 作,对

数据业务

逻辑处理。

3、数据访问层(DAL):该层所做

事务

直接 *** 作数据库,针对数据的增添、删除、修改、查找等。

实体

层贯穿于上面三层,他的作用就是在三层

之间

传递数据,这是面向对象的编程

模式

举个例子:

DAL的一个insert方法,需要传递ID,NAME,PWD等等三个

参数

,使用实体层,那么传递的参数就只有有个User类,这样的好处就是减少系统出错的可能,提高开发

效率

~~

精确来说,完全MVC框架中也不直接 *** 作数据库,不直接编写SQL语句的,严格的MVC结构中,M,作为数据模型层次,提供的是对数据逻辑的高级抽象,通常返回是是数据的对象模型,以名称值对的方式提供访问。

但是这种严格的数据抽象机制带来很大的数据库IO性能损失,因此,很多MVC框架中(特别是分布式框架)并不严格执行MVC思想,这样的好处是省去了使用如DAO这种模式访问数据库带来的性能的损失。所以有一些php的mvc框架中,你能直接看到sql语句。

不过,请注意,这只是说在m层可以直接编写sql语句而已,一般情况下,请不要把SQL带到C层,这是很糟糕的做法。

其实设计思想和现实问题的折衷在实现系统的时候都会出现,如果一切按照所谓的标准和规范来做,系统通常不能达到最优效能,这种折衷需要结合具体的需求和实现环境来考虑。不能一概而论。

通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所得。业务逻辑层(BLL):针对具体问题的 *** 作,也可以说是对数据层的 *** 作,对数据业务逻辑处理。数据访问层(DAL):该层所做事务直接 *** 作数据库,针对数据的增添、删除、修改、更新、查找等每层之间是一种垂直的关系。三层结构是N层结构的一种,一般来说,层次之间是向下依赖的,下层代码未确定其接口(契约)前,上层代码是无法开发的,下层代码接口(契约)的变化将使上层的代码一起变化。

优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。

缺点: 增加成本。

三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合"的思想。

1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。

2、业务逻辑层(BLL):针对具体问题的 *** 作,也可以说是对数据层的 *** 作,对数据业务逻辑处理。

3、数据访问层(DAL):该层所做事务直接 *** 作数据库,针对数据的增添、删除、修改、更新、查找等。

注:(内聚:一个模块内各个元素彼此结合的紧密程度;耦合:一个软件结构内不同模块之间互连程度的度量)

优缺点

优点:

1、开发人员可以只关注整个结构中的其中某一层;

2、可以很容易的用新的实现来替换原有层次的实现;

3、可以降低层与层之间的依赖;

4、有利于标准化;

5、利于各层逻辑的复用。

6、扩展性强。不同层负责不同的层面,如PetShop可经过简单的配置实现Sqlserver和oracle之间的转换,当然写好了也可以实现B/S与C/S之间的转换

7、安全性高。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。

8、项目结构更清楚,分工更明确,有利于后期的维护和升级

以上就是关于.net编程中BLL/DAL/Model等这些层是干什么的,怎样实现他们的相互连接!全部的内容,包括:.net编程中BLL/DAL/Model等这些层是干什么的,怎样实现他们的相互连接!、php有三层架构吗、jsp开发中、servlet、dao层、biz层、entity层到底各自什么作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存