`
alisa0123
  • 浏览: 5358 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
最近学习ssh整合的内容,感觉每个内容大体有了初步的了解,也简单的知道了每个是干嘛用的,但是具体实践起来还是分不好每一层次,于是,又看了看书,简单的总结了一下:

通常情况下商业系统被划分为4个层次:表示层,持久层,业务层,域模型层。

一、表示层:

Struts所应该提供的功能:

1、管理用户的请求和响应
2、提供一个控制器负责调用业务逻辑的处理方法以及其他处理
3、处理其他层次抛出到Struts Action的异常
4、组装一个可以被呈现在视图(View)中的模型(Model)
5、执行表示层校验

下面所列举的是一些经常被放置在Struts中的处理功能,但这些功能不应该被放置在表示时候用的是对象
1、直接访问数据库,例如JDBC来进行
2、进行业务逻辑处理和与应用相关的校验
3、事物管理


二、持久层:

持久层所应该包括的具体功能:

1、查询相关的信息并保存到Java对象中,Hibernate是通过面向对象的查询语言——HQL或者通过使用Criteria表达式来实现的。HQL和SQL非常相似,他们之间的区别在于,HQL使用的是对象和属性来代替SQL语句中的表和列
2、保存、更新和删除存储在数据库中的信息
3、像Hibernate这样的高级的ORM框架已经支持了全部的主流数据库,并且他提供了父子关、事务、继承和多态等功能。

应避免出现在持久层中的:
1、业务逻辑应该放置在web应用的更高一层中,在这一层只允许数据的访问。
2、不应该将表示层的逻辑处理与持久层的逻辑处理相混合。要避免在表示层的组件(如jsp或servlet)中直接访问数据库。通过将持久层的业务处理放置在持久层中。


三、业务层:
Spring框架重点,业务层处于表示层和持久层之间,要完成的功能是业务逻辑的处理工作。它既要调用持久层的方法来完成数据的持久化和查询工作也要将业务方法暴露给表示层,以便表示层的调用。
业务层所应该包括的具体功能:
1、处理业务逻辑和进行业务判断
2、事务管理
3、通过使用接口和其它层交互
4、管理业余层对象的依赖性
5、可以增加表示层和持久层的灵活性,使他们之间不会有交互
6、实现一个业务的上下文,以便于表示层可以调用业务层的服务
7、管理持久层的实现


四、域模型层:
包括了真实世界种的业务对象。

分享到:
评论

相关推荐

    WEB应用体系结构

    简述了WEB应用的体系结构,分析了WEB各种开发技术

    现代 Web 应用程序的体系结构

    现代Web应用程序的体系结构是构建高效、可扩展和用户友好的网络应用的关键所在。随着互联网技术的不断发展,现代Web应用已经不再局限于简单的HTML和JavaScript页面,而是采用了多种技术和架构模式来提升性能、安全性...

    Web服务体系结构论文

    Web服务体系结构论文主要探讨了在互联网环境中,如何构建和利用Web服务进行系统间的数据交换和协同工作。Web服务是基于开放标准的一种软件组件,能够通过网络进行交互,提供跨平台、跨应用程序的互操作性。 1. 引言...

    web体系结构课程设计实验报告

    【Web体系结构课程设计实验报告】是一份针对大四软件工程专业学生的实践任务,旨在让学生通过ASP.NET技术和Access数据库设计并实现一个远程教学网站。这个实验项目的主要目标是创建一个功能丰富的在线教育平台,其中...

    基于MATLAB的Web应用探讨.pdf

    首先,MATLAB的Web应用体系结构主要包括MATLAB Web服务器和Matweb两部分。MATLAB Web服务器是一个多线程的TCP/IP应用程序,它作为MATLAB应用程序运行的服务器环境,负责管理Web应用与MATLAB之间的通信。Matweb则是...

    软件体系结构原理及应用

    《软件体系结构原理及应用》是一份以Web形式呈现的学习资料,主要涵盖了软件体系结构的基础概念、核心原理以及实际应用。这份资料对于深入理解和掌握软件设计的基石至关重要,无论是初学者还是经验丰富的开发者,都...

    Web服务体系结构整理.pdf

    Web服务体系结构整理 Web服务体系结构是一种崭新的分布式计算模型,是Web上数据和信息集成的有效机制。它是Web上构件编程,开发人员通过调用Web应用编程接口,将Web服务集成进他们的应用程序,就像调用本地服务一样...

    简述java技术的web体系结构-mvc

    基于java技术的web体系结构,整个网站系统采用Browser/Web/DataBase的三层体系结构。Web服务器接受请求,通过应用程序服务器执行一个Java服务器端小程序Servlet并返回其输出,从而实现与客户机进行信息资源的交互。...

    软件体系结构实用教程

    《软件体系结构实用教程...第8章介绍了Web服务体系结构的有关知识,并给出了一个简单的应用实例;第9章对特定领域的软件体系结构进行了介绍,详细讨论了其建立过程;第10章介绍了软件体系结构集成开发环境的具体功能。

    Web应用组件自动化发现的探索.pdf

    综上所述,Web应用组件自动化发现的探索不仅仅关注于单个组件或小脚本的安全,更加强调了对整个Web应用体系结构的安全性的全面考量,特别是对于那些可能由于配置不当或未更新导致安全漏洞的应用组件。通过一系列自动...

    精通Eclipse Web开发:Java体系结构、工具、框架及整合应用(源代码ch16-18)

    开发者会学习如何创建动态Web项目,配置web.xml文件以定义Servlet和过滤器,以及如何部署和测试Web应用程序。 章节17可能涉及到框架的使用,例如Spring或Struts,这些框架简化了Java Web开发,通过提供依赖注入、...

    基于BS体系结构开发应用系统

    【基于BS体系结构开发应用系统】的探讨主要集中在如何利用Web技术、COM组件和ActiveX技术构建高效且安全的应用软件。BS(Browser/Server)体系结构,也称为浏览器/服务器架构,是现代软件开发中广泛采用的技术,尤其...

    基于java的高级应用

    随着Web技术的崛起,应用程序的体系结构也发生了变化,从传统的C/S模式发展为Web应用体系结构。这种以服务器为中心的架构减轻了管理负担,强调服务器端的效率和数据库的灵活性,同时也推动了如Struts这样的MVC框架的...

    精通Eclipse Web开发 Java体系结构、工具、框架及整合应用.rar

    精通Eclipse Web开发 Java体系结构、工具、框架及整合应用.rar

    精通Eclipse Web开发--Java体系结构、工具、框架及整合应用

    《精通Eclipse Web开发--Java体系结构、工具、框架及整合应用》这本书是为Java开发者提供的一本深度学习Eclipse IDE、Web开发技术以及相关工具和框架的指南。以下是本书涵盖的一些关键知识点: 1. **Java体系结构**...

Global site tag (gtag.js) - Google Analytics