一个成熟的javaWeb项目包含哪些层

如题所述

第1个回答  2017-04-10
一般是三层架构
表现层 web
业务层 service
持久层 dao
第2个回答  推荐于2018-06-09
1.web层。
web层可以使用经典的MVC设计模式,又可以分为三个部分:
M-Model,模型,一般表现为提交的表单内容,请求参数等,是服务器与客户端交流的数据载体。
V-View,表现层,用来展示客户端请求的结果,服务器返回的数据经过渲染展示给用户。
C-Controller,控制器,是客户端与服务器的中间连接枢纽,它负责将客户端发来的请求分配到指定的方法,执行相应的业务逻辑,然后将服务器返回的数据分配到指定的view,view好、经过渲染展示给用户。
常用:struts,spring MVC
2.业务逻辑层
业务层也是承接层,用来处理业务逻辑,通常使用数据库中的事务来进行,按照web层的要求来对数据层进行增删改查。
3.数据层。
数据层大概可以分为三个部分:DAO、文件系统和其他应用数据。
DAO-Data Access Objects数据访问对象,建立数据关系表和数据对象间的映射,常用hibernate、ibatis等。
文件系统-硬盘上的文件。
DAO由以下几个部分组成:
1.DatabaseConnection:专门负责数据库的打开与关闭操作的类。
2.VO:主要由属性、setter、getter方法组成,VO类中的属性与表中的字段相对应,每一个VO类的对象都表示表中的每一条记录。
3.DAO:主要定义操作的接口,定义一系列数据库的原子性操作,如增加、修改、删除和查询。
4.impl:DAO接口的真实实现类,完成具体的数据库操作,但是不负责数据的打开和关闭。
5.Proxy:代理实现类,主要完成数据库的打开和关闭,并且调用真实实现对象的操作。
6.Factory:工厂类,通过工厂类取得一个DAO的实例化对象。
三个层面各司其职,web层的Controller负责任务分配,要尽量简单,涉及到逻辑处理方面的代码都应该放到业务逻辑层。本回答被网友采纳

web3层架构包含什么(javaweb三层架构是什么)
一个成熟的javaWeb项目包含哪些层一般是三层架构 表现层web 业务层service 持久层dao web开发中三层结构和四层结构分别指哪三层和哪四层三层就是:MVC吧,表现层、业务层、数据读取层 四层就是:客户机浏览器、Web服务器、数据仓库及模型仓库、分布式数据库群及模型库群 Web应用的三层体系架构中的三层是(...

JAVA的三层架构是什么样的?
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。

Java的三大框架是什么?
现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,这个结构是目前国内最流行的Java Web应用程序架构了。另外,由于Spring使用的依赖注射以及AOP(面向方面编程),所以它的这种内部模式非常优秀,以至于Spring自己也实现了一个使用依赖注射的MVC框架,叫做Spring MVC,同时为了很好的...

一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架...
1、表现层:主要功能是显示数据和接受传输用户的数据,可以在为网站的系统运行提供交互式操作界面,表现层的应用方式比较常见,例如Windows窗体和Web页面。2、控制层:将业务规则、数据访问、合法性校验等工作进行处理。通过COM\/DCOM通讯与逻辑层建立连接。3、逻辑层:将用户的输入信息进行甄别处理,分别保存。

Java常用框架组合(java框架)
java常用的框架有哪些? web层框架:SpringMVC、Struts2、Struts1、GoogleWebToolkit(GWT)、扰皮简JQWEB 服务层框握迹架缓裤:Spring、EJB 持久层框架:Hibernate、MyBatis、JPA、TopLink Java中最常用的集合类框架? 一、HashMap的概述 HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构。

javaweb开发框架有哪些(javaweb有什么框架)
ORM型框架,很多Javaweb程序都需要使用关系数据库来进行数据的持久化,所以对于这种需要进行数据库操作的框架,也就是对JDBC进行封装的ORM框架是需要学习的,目前比较流行的是基于SQL的mybatis框架,这是一个轻量级的ORM框架,学习使用起来比较容易上手,同类型的还有Hibernate框架。 MVC型框架,MVC把程序从逻辑上分为视图层、...

Java开发都学什么?谁在主导技术的革新?
1、Java语言Java语言体系比较庞大,包括多个模块。从WEB项目应用角度讲有JSP、Servlet、JDBC、JavaBean(Application)四部分技术。(1)、Java Database Connectivity(JDBC)技术在Java Web应用开发中,数据库管理系统(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一种用于执行SQL 语句的 Java API。它由...

Serverless架构微服务架构分布式架构单体架构四种软件架构详解_百度...
一、单体架构 单体架构比较初级,典型的三级架构,前端(Web\/手机端)+中间业务逻辑层+数据库层。这是一种典型的Java Spring mvc或者Python Django框架的应用。其架构图如下所示: 单体架构 单体架构的应用比较容易部署、测试, 在项目的初期,单体应用可以很好地运行。然而,随着需求的不断增加, 越来越多的人加入开发团队...

java项目,如何实现业务逻辑层和数据访问层的分离?
这个是通过三层结构来实现的。第一层:controller,本层主要负责页面信息传递;第二层:service,本层主要接收控制层参数,进行业务方面的处理,之后访问dao数据层。第三层:dao,本层主要接收业务层内容,之后进行数据的存储和变更、删除操作。这样就可以实现业务层和数据层的分离了。

谁能详细的给我讲述一下java里分dao,biz,util,web的包的含义么?详细解...
biz,business层,负责整个应用程序的相关业务流程,并用代码实现出来;util,即utility,工具辅助层,一组通用的代码集合,比如处理多语言功能,网站非法信息过滤等等功能的代码集;web,即是前台网页处理的后台代码,负责把从数据库中处理过的数据,通过web层处理之后,显示成html代码的部分。。。这样经过每...

相似回答