WEB项目的分层结构

简介: WEB项目的分层结构        大部分的WEB应用在职责上至少被分成四层:表示层、持久层、业务层和域模块层。 一、             表示层 一般来讲,一个典型的WEB应用的前端应该是表示层,可以使用Struts框架。

WEB项目的分层结构

       大部分的WEB应用在职责上至少被分成四层:表示层、持久层、业务层和域模块层。

一、             表示层

一般来讲,一个典型的WEB应用的前端应该是表示层,可以使用Struts框架。

下面是Struts所负责的:

1、  管理用户的请求,做出相应的响应。

2、  提供一个流程控制,委派调用业务逻辑和其他上层处理。

3、  处理异常。

4、  为显示提供一个数据模型(即把数据对象设置到某一个范围内,用于前台获取数据)。

5、  用户界面的验证。

以下内容,不该在Struts表示层的编码中经常出现,它们与表示层无关的。

1、  与数据库直接通信。

2、  与应用程序相关联的业务逻辑有校验

3、  事务处理。

二、             持久层

典型的WEB应用的后端是持久层。可以用Hibernate实现。Hibernate的持久对象是基于POJO(Plain Old Java Object)和Java集合的。

下面是Hibernate所负责的内容:

1、  如何查询对象的相关信息。

Hibernate是通过一个面向对象查询语言(HQL)或正则表达的API来完成查询的。HQL非常类似于SQL,只是把SQL里的table和columns用Object和它的fields代替。

2、  如何存储、更新、删除数据库记录。

3、  Hibernate这类高级ORM框架支持大部分主流数据库,并且支持父表/子表关系、事务处理、继承和多态。

三、             业务层

一个典型WEB应用的中间部分是业务层或服务层。可以用Spring来实现。

下面是业务层所负责的:

1、  处理应用程序的业务逻辑和业务校验。

2、  管理事务。

3、  提供与其他层相互作用的接口。

4、  管理业务层级别的对象的依赖。

5、  在表示层和持久层之间增加一个灵活的机制,使得他们不直接联系在一起。

6、  通过揭示从表示层到业务层之间的上下文来得到业务逻辑。

7、  管理程序的执行(从业务层到持久层)。

四、             域模块层

既然我们致力于一个WEB的应用,我们就需要一个对象集合,让它在不同层之间移动。域模块层由实际需求中业务对象组成,比如订单明细、产品、等。开发者在这层不用管哪些数据传输对象,而关注域对象即可。例如,Hibernate允许你将数据库中的信息存入域对象,这样你可以在连接断开的情况下把这些数据显示到用户界面层,而那些对象也可以返回给持久层,从而在数据库里更新。而且,你不必把对象转化成DTO(这可能导致它在不同层之间传输过程中丢失)。这个模型使得Java开发者能很自然运用面向编程,而不需要附加编码。

相关文章
|
3月前
|
前端开发 JavaScript 搜索推荐
深入理解前端路由:构建现代 Web 应用的基石(下)
深入理解前端路由:构建现代 Web 应用的基石(下)
深入理解前端路由:构建现代 Web 应用的基石(下)
|
4月前
|
前端开发 测试技术
《Webpack5 核心原理与应用实践》学习笔记-> webpack核心配置结构
《Webpack5 核心原理与应用实践》学习笔记-> webpack核心配置结构
55 1
|
8月前
Web | RPC 的结构流程
Web | RPC 的结构流程
|
10月前
|
设计模式 前端开发 JavaScript
采用「复合模式」构建可复用的 Web 前端组件
在现代 Web 前端开发中,构建可复用、可维护的组件是提高开发效率和代码质量的关键。为了实现这一目标,开发者们一直在寻找合适的设计模式和架构原则。其中,Compound Pattern(复合模式)被广泛应用于构建具有高度复用性和可扩展性的 Web 前端组件。本文将深入探讨 Compound Pattern 的概念、优点和缺点,适用场景,开源实现方案,以及其在知名项目中的应用
4776 1
采用「复合模式」构建可复用的 Web 前端组件
|
11月前
|
前端开发 Java 关系型数据库
1.1 基于B/S 结构的 Web 应用
1.1 基于B/S 结构的 Web 应用
122 0
webpack原理篇(六十三):插件基本结构介绍
webpack原理篇(六十三):插件基本结构介绍
72 0
webpack原理篇(六十三):插件基本结构介绍
webpack配置篇(三十一):功能模块设计和目录结构
webpack配置篇(三十一):功能模块设计和目录结构
81 0
webpack配置篇(三十一):功能模块设计和目录结构
|
开发框架 JavaScript Java
Web 开发本质|学习笔记
快速学习 Web 开发本质
135 0
Web 开发本质|学习笔记
|
安全 前端开发 应用服务中间件
WEB核心(体系介绍&WEB概念)第一章
目录1,体系介绍1.1WEB概念1.2WEB资源1.3软件架构1.4WEB通信模式1.5URL请求路径【次重点】1.6WEB服务器2,TOMCAT【阶段重点】2.1Tomcat前置 知识2.2Tomcat整合1,体系介绍1.1WEB概念1.2WEB资源1.3软件架构......
WEB核心(体系介绍&WEB概念)第一章
|
Web App开发 存储 JavaScript
Web应用架构入门之11个基本要素
译者: 读完这篇博客,你就可以回答一个经典的面试题:当你访问Google时,到底发生了什么? 原文:Web Architecture 101 译者:Fundebug 为了保证可读性,本文采用意译而非直译。
1577 0