`

SSH项目的分层

    博客分类:
  • SSH
阅读更多
http://blog.sina.com.cn/s/blog_4a2061060100bz5i.html
http://zhidao.baidu.com/question/79388163.html

View(表现)层、Controller(控制)层、Service(服务)层、Persistant(持久)层、DAO(数据访问)层。

表现层采用Struts、AJAX实现了无刷新提交及局部更新;
控制层、服务层、数据访问层由Spring托管,减少程序设计代码量、层与层之间的耦合度、解除了控制层Action的单例模式;
持久层使用Hibernate O/R映射档和Pojo类;
数据层采用Oracle9i建立数据库。





典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。

表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。

中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。

Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。

Service层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。

DAO层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。

PO,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。

Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。

一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。然而,你的应用是分层的,可能每一个层都需要各自的框架。仅仅解决UI问题并不意味着你能够很好的将业务逻辑和持久性逻辑和UI 组件很好的耦合。

分享到:
评论

相关推荐

    ssh分层项目聚合demo版

    将ssh工程拆分为多个模块开发。一个父工程maven project(pom),然后在创建四个子模块(maven moudule),其中四个子模块,分别为 domain、dao、service、web,也就是将四层的内容分别独立为一个项目,进一步将耦合性...

    ssh结构ssh项目结构

    简单概述java ssh项目的分层结构,了解企业中ssh框架的使用规范

    SSH项目搭建步骤

    SSH 项目指的是基于 Spring、Hibernate 和 Struts2 这三个开源框架构建的 Java Web 应用。这个项目在 Eclipse 开发环境中搭建,涉及到的主要步骤包括配置各框架的配置文件、添加必要的库文件以及整合这三个框架。...

    SSH项目构架规范详解

    SSH 架构是一种常见的Java Web应用开发框架,由Struts、Spring和...尽管现在有许多新兴的框架,如Spring Boot、Spring MVC等,SSH仍然是理解Web应用架构和分层设计的重要参考,其核心理念依然影响着现代开发实践。

    MavenSSH项目以及mybatis框架使用

    ** MavenSSH项目以及mybatis框架使用详解 ** MavenSSH项目是一个基于Maven构建的Web应用程序,它结合了Struts2、Spring和Hibernate三个流行的Java开源框架,形成了一种高效且易于管理的开发模式。Maven作为项目管理...

    SSH框架项目

    在SSH项目中,Spring主要负责管理对象的生命周期和对象之间的依赖关系,比如数据库连接池、事务管理以及Service层和DAO层的实例化。同时,Spring还提供了AOP来实现如日志记录、权限控制等功能。 3. **Hibernate**:...

    兼职网站项目(SSH)

    本项目"兼职网站项目(SSH)"就是基于这三大框架实现的一个校园兼职信息发布与管理平台。 1. **Struts2**: Struts2是MVC(Model-View-Controller)设计模式的一种实现,主要负责处理用户的请求并转发到相应的控制...

    ssh项目实例

    在实际开发中,SSH整合提供了良好的分层架构,有助于提高代码的可读性和可维护性。开发者可以专注于业务逻辑的实现,而不必过多关注底层的技术细节。同时,SSH的灵活性也允许开发者根据项目需求进行定制和扩展,以...

    SSH 项目框架搭建总结

    * 项目体系分层: cn.itcast.elec.containner:自定义的spring容器,用于在控制层调用操作业务层 cn.itcast.elec.dao:项目的dao层,负责连接数据库的操作 cn.itcast.elec.daomain:封装实体对象(PO对象),对应...

    SSH+MYSQL完整java商城项目

    SSH框架是Java Web开发中的主流选择,因其良好的分层设计和强大的功能而备受青睐。 1. **Struts2**:作为MVC(模型-视图-控制器)架构的一部分,Struts2负责处理HTTP请求,控制应用程序的流程,并将数据传递给视图...

    ssh1的项目整合

    SSH1整合的目的是为了提高开发效率,降低维护成本,通过合理的分层和模块化设计,使得复杂的应用程序能够更好地管理和扩展。随着技术的发展,SSH1逐渐被更现代的框架如Spring Boot和Spring MVC所替代,但其核心思想...

    SSH项目构建

    SSH项目构建是Web开发中的一种经典技术栈,它由三个主要框架组成:Struts2、Hibernate4和Spring4。这个组合常被用于构建基于Java的、企业级的、MVC模式的Web应用。下面我们将详细探讨这三个框架以及如何将它们整合在...

    SSH项目框架(Struts2,Hibernate3,Spring3,Oracle11g)

    在SSH项目中,Oracle11g作为数据存储,通过JDBC接口与Hibernate进行交互,执行SQL语句,实现数据的增删改查。 项目的日志配置通常涉及对应用程序运行过程中的各种事件进行记录,例如错误信息、调试信息等。这有助于...

    SSH综合包,SSH2,SSH综合

    这些组件通常一起使用,构建基于Java的、分层的企业级应用。例如,SSH用于安全的远程管理和系统维护,而Struts2和Spring则负责Web应用的用户界面和业务逻辑,Hibernate则处理数据持久化。这样的组合可以实现高效、...

    ssh项目开发图解

    SSH项目开发图解主要涉及的是三个关键的Java企业级开发框架:Struts、Spring和Hibernate,这三者组合常用于构建MVC(Model-View-Controller)架构的应用程序。下面将详细阐述这三个框架在项目开发中的作用和实现过程...

    SSH框架整合示例

    以下是对SSH框架整合及其在"SSHTest"项目中的应用进行的详细解析。 1. **Struts2**:作为MVC(模型-视图-控制器)架构的一部分,Struts2主要处理应用程序的控制逻辑。它提供了一种方式来组织和管理应用的业务流程,...

    ssh开发最简单的注解版增删改查,数据库在里面,分层清晰,供大家学习用

    在SSH项目中,Spring管理着所有Bean的生命周期,包括DAO、Service等。使用`@Component`、`@Service`、`@Repository`和`@Controller`注解可以将类声明为Spring管理的Bean。通过`@Autowired`,Spring能够自动将依赖...

    基于IDEA的SSH项目之三:配置Spring二----程序包

    1. **项目结构**:一个标准的SSH项目通常会有src/main/java目录,存放Java源代码;src/main/resources存放配置文件如Spring的bean定义XML;src/main/webapp存放Web相关的资源,包括WEB-INF下的web.xml和struts.xml等...

    ssh 初始项目代码

    在SSH项目中,Spring通常用来管理数据库连接、事务、DAO和Service层的实例化。 Hibernate是一个强大的ORM(Object-Relational Mapping)工具,它将Java对象和关系数据库之间的映射进行了抽象,使得开发者可以使用...

Global site tag (gtag.js) - Google Analytics