‘壹’ 请问JAVA三层架构,持久层,业务层,表现层,都该怎么理解和MVC三层模型有什么
Model:数据持久层,对数据库的数据进行处理,主要就是数据库操作,常见的技术就是JDBC 、 hibernate 、 mybatis这些数据持久层操作的技术和框架。
view:表现层,就是展示给用户看的那些网页和界面,常见的就是jsp和html 。
Controller:业务层, 就是在Model 和 view之间进行数据交换,Servlet是最基本的,其它的框架技术 常见的就是Struts 、 SpringMVC 什么的。
本人主要是学java的,主要了解的就这么多,分三层主要就是将各个功能区分开,方便开发……
‘贰’ 先了解一下个层的含义及介绍,比如BLL层,DAO层,VO层,等等
BLL曾业务逻辑处理的例毁芦如 网上购孝罩物订单处理之类的业务逻辑在这曾实现
DAO层也就是 数据访问层 负责对数据库做一下 insert update delete select 操作
实体类分为 vo po
VO层 白话讲就是显示页面上的数据用的
PO层 是巧余闹为了数据持久化存储用的
‘叁’ 软件三层结构
所谓三层体系并缓拍结构,是在哪穗客户端与数据库之间加入了一个中间层,也叫组件层。这里所
说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也
不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一
台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中
间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通
讯与中间层建立连接,再经由中间层与数据库进行交换.
理解ASP.NET中的三层结构
我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级.
三层结构包含:表示层(USL),业务逻辑层(BLL),数据访问层(DAL)
1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不
是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.
2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻
辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成
:aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地
提供服务。
具体的区分方法
1:数据数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成
各个对数据文件的操作。而不必管其他操作。
2:业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。
3:表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。
ASP.NET中的三层绝羡结构说明
完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层
.否则你的应用是不是多层结构,或者说是层结构的划分和组织上是不是有问题就很难说.
不同的应用有不同的理解,这是一个概念的问题.
‘肆’ 三层架构的三层具体作用
三层结构包含:表示层(USL),业务逻辑层(BLL),数据访问层(DAL)
1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不
是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.
2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻
辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成
:aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地
提供服务。
‘伍’ 什么是jsp web三层架构
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层(又称为持久层)、业务逻辑层(又或称为领域层)、表示层。
表示层(UI层):
表示层也称为界面层,位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。
业务逻辑层(BLL层):
负责关键业务的处理和数据的传递。复杂的逻辑判断和涉及到数据库的数据验证都需要在此做出处理。主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
数据访问层(DAL层):
主要负责对数据库的直接访问,为业务逻辑层提供数据,根据传入的值来操作数据库,增、删、改、查。
‘陆’ 怎么理解java中的业务逻辑层、数据访问层、表示层请各位大神帮忙解析
业务逻辑层(servlet)是处理业务的地方
数据访问层就是去数据库获取数据的地方
表示层(jsp,html页面)也就是展示数据的地方
比如:登入操作,在表示层登入,然后业务逻辑层就会带着用户名和密码去数据访问层去查询数据,看看有没有这个用户,返回给业务层,业务层就判断返回的东西,就知道有没有这个户名,没有则携带错误信息再跳转到表示层,有则进行下一步操作
‘柒’ Java的三层架构都有些什么
三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目。MVC是一个设计模式,它是根据项目的具体需求来决定是否适用返简于该项目。
那么架构跟设计模式有什么区别呢?我们从接手一个项目开始,首先,我们需要进行架构设计,一般谈世返我们采用的就含饥是分层式的架构设计,即我们的三层架构。
然后,在确定了架构以后,我们再根据项目的具体需求去考虑是否需要应用一些设计模式,比如是否应用我们的MVC模式,抽象工厂模式等等。(在这里我们看出,MVC与三层架构不是一个等级的,而与抽象工厂等设计模式才是一路的)
最后,确定了模式以后,就是我们的一些具体的实现了。(当然一个项目不仅仅考虑这些问题,我只是为了说明两者的区别,将其他问题已省略)
其次,它俩划分的层次不同。
三层架构将整个项目划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。MVC即Model(模型),View(视图),Controller(控制)。
‘捌’ 编程中所谓的三层架构指
通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所得。业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等每层之间是一种垂直的关系。三层结构是N层结构的一种,一般来说,层次之间是向下依赖的,下层代码未确定其接口(契约)前,上层代码是无法开发的,下层代码接口(契约)的变化将使上层的代码一起变化。
优点: 分工明如宴中确,条理清晰,易于调试,而且具有可扩展性。
缺点: 增加成本渣山祥卜。
‘玖’ java开发时为什么要和service都是model层吗
层:层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表、某个实体的增删改查
service层:service层叫服务层,被称为服务,肯定是相比之下比较高层次的一层结构,相当于将几种操作封装起来。
service层要使用接口来定义有以下几点好处:
1、在java中接口是多继承的,而类是单继承的,如果需要一个类实现多个service,用接口可以实现,用类定义service就没那么灵活。
2、要提供不同的数据库的服务时,只需要面对接口用不同的类实现即可,而不用重复地定义类。
3、编程规范问题,接口化的编程为的就是将实现封装起来,然调用者只关心接口不关心实现,也就是“高内聚,低耦合”的思想。
想要了解更多有关Java开发的相关信息,推荐咨询千锋教育。北京千锋互联科技有限公司(下面简称“千锋教育”),成立于2011年1月,立足于职业教育培训领域,公司现有教育培训、高校服务、企业服务三大业务板块。教育培训业务分为大学生技能培训和职后技能培训;高校服务业务主要提供校企合作全解决方案与定制服务;企业服务业务主要为企业提供专业化综合服务。
‘拾’ java中什么是持久层
持久层,又叫数据访问层。是和数据库直接打交道的层。
所有增删改查的操作全在这个层里