`
mlc0202
  • 浏览: 106296 次
  • 来自: 北京
社区版块
存档分类
最新评论

开发ssh框架程序推荐的目录结构

 
阅读更多

开发ssh框架程序推荐的目录结构(转)

在用ssh开发web应用时,需要对生成的各个类文件进行组织,下面就对一个可行的目录方案进行介绍:

譬如应用中有一个用户管理模块,则在公共包下建立一个user包,如该公共包可以为com.simon.oa,

在user包下包括如下子包

1、controler包

该包放置各种struts的action。

 

2、dao包

该包放置各类dao(data access object),也就是放置对数据库访问的实现类,在用myeclipse中的“Hibernate Reverse Engineering”进行反向操作时在某一个目录中就会生成对应某个表的DAO,生成后可将该DAO拖到dao包中。在某些应用中将DAO作为接口,在该接口中包括所有对数据库的操作方法,然后在dao包建立一个hibernate包,在hibernate包中放置对DAO接口的实现,譬如:UserDAO接口有一个实现类为UserDaoImpl,将该类放置到hibernate包中,实际的开发倾向于后一种方式,因为对这个DAO接口可以实现spring的IoC操作。(不知道myeclipse对此是怎么考虑的,这个问题让我纠缠了很久,误将DAO理解成一个能够进行实际操作的类,而不是一个接口,以后开发要注意)

 

3、model包

该包中放置hibernate反向工程生成的bean和该bean对应的.hbm.xml文件。

 

4、service包

该包放置业务操作类,譬如用户服务类,一般情况将该用户操作类提取一个接口,然后在service包下生成一个impl包,在impl包中才放置用户操作接口的实现类。该用户接口实现类中调用DAO接口对数据库进行操作,而调用该实现类的方法在struts的action中。

 

5、vo包(value object)

vo包中的中包括struts中使用的POJO及actionform等信息。

VO: Value Object
DTO: Data Transfer Object
个人理解VO和DTO是类似的东西,原则上VO和DTO只有Public Fields,主要用于进程之间数据传递的问题,VO和DTO不会传递到表示层,在业务层就会被吸收。但看到很多人在建立VO和DTO时,也含有Setter,Getter属性和一些其它的辅助方法,这也无可厚非,我自己也不能确定这对不对。

分享到:
评论

相关推荐

    SSH框架搭建源码

    这个压缩包文件"SSHdemo"提供了一个SSH框架搭建登录功能的示例,帮助开发者了解并实践如何整合这三个框架来构建一个完整的Web应用程序。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    SSH框架程序

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常用的一种集成框架。这个框架集合了三个强大的开源组件,旨在提供一种高效、灵活且可扩展的开发解决方案。下面将详细介绍SSH框架的各个组成部分...

    SSH框架整合项目源码

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个项目源码提供了SSH整合的实践案例,特别适合初学者学习和理解Web应用的开发流程。 Struts2作为MVC(Model-View-...

    Eclipse搭建SSH框架开发学习笔记

    总结来说,"Eclipse搭建SSH框架开发学习笔记"涵盖了从基础环境准备(JDK安装与环境变量配置)、开发工具(Eclipse与Tomcat配置)、数据库(MySQL服务器搭建)到系统服务管理等多个环节,为初学者提供了详尽的步骤...

    ssh框架纯净版

    4. **使用说明【必读】.txt**:这个文件非常重要,它应该包含了如何配置和运行SSH框架项目的详细步骤,包括环境搭建、项目导入、数据库连接设置、配置文件解析、以及如何运行和测试应用程序等内容。 在实际开发中,...

    SSH框架JAR包集合

    SSH框架,全称为Spring、Struts和Hibernate,是Java Web开发中的一个经典组合,用于构建高效、可维护的Web应用程序。这些框架各自负责不同的职责,Spring作为基础架构框架,Struts处理视图与控制,Hibernate则专注于...

    基于ssh框架开发的在线考试系统

    【基于SSH框架开发的在线考试系统】是一种使用Java技术栈,结合Struts、Spring和Hibernate三个开源框架构建的Web应用程序。SSH是这三个框架首字母的缩写,它们分别是:Struts(表示MVC架构的Action层)、Spring...

    ssh 框架搭建 pdf

    SSH框架是JavaEE领域中一种广泛使用的企业级开发框架,它由Struts、Spring和Hibernate三个开源框架整合而成。这个框架组合通过各自不同的功能和特点,使得Java Web应用程序的开发更加便捷高效。 Struts框架是一个...

    基于SSH框架开发的图书管理系统

    **基于SSH框架开发的图书管理系统** SSH框架是Java Web开发中的一个经典组合,它由Spring、Struts和Hibernate三个开源框架组成。这个框架组合在早期的Web应用开发中被广泛使用,提供了强大的功能和良好的可扩展性。...

    毕业设计 基于SSH框架的系统

    【标题】"基于SSH框架的系统"是一种常见的企业级应用开发模式,SSH分别代表Spring、Struts和Hibernate三个开源框架的首字母缩写。Spring作为核心的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...

    开发SSH框架所需全部Jar包

    SSH框架,全称为Struts2、Spring和...熟练掌握SSH框架,可以大大提高开发效率,实现松耦合和可维护性的代码结构。在实际项目中,还需要考虑性能优化、事务管理、安全控制等多个方面,以确保应用的稳定性和可靠性。

    WEB开发-SSH三层框架

    在IT行业中,SSH...通过这个项目,开发者可以深入理解SSH框架如何协同工作,从而提升开发效率,降低维护成本。同时,这也是一个很好的实践平台,帮助开发者积累实际项目经验,为以后的Java Web开发打下坚实基础。

    淘宝网站 ssh框架

    SSH框架在IT行业中指的是Spring、Struts和Hibernate这三个开源框架的组合,它们是Java Web开发中的常用工具。淘宝网站作为中国最大的电商平台,其后端架构很可能就采用了SSH框架来构建,以实现高效、稳定和可扩展的...

    ssh.zip_SSH框架_ssh 开发框架

    总之,SSH框架为Java Web开发提供了一套完整的解决方案,从控制层到持久层,涵盖了应用程序开发的多个层面。通过深入理解并实践这个"ssh.zip_SSH框架_ssh 开发框架",开发者能够更好地掌握SSH框架的使用技巧,提升...

    SSH框架整合教程

    SSH框架整合教程是Java开发领域中的一个重要主题,它涉及到三个核心的开源框架:Struts、Spring和Hibernate。这些框架在企业级应用开发中扮演着关键角色,分别负责表现层、业务逻辑层和数据持久化层的管理。 Struts...

    完整的SSH框架开发的系统源码包含数据库设计等

    SSH框架的整合提供了模型-视图-控制器(MVC)的设计模式,使得开发者能够更高效地构建可维护、可扩展的Web应用程序。 1. **Spring框架**:Spring是核心的依赖注入(DI)和面向切面编程(AOP)框架。它管理应用对象...

    ssh框架jar包大全

    SSH框架,全称为Spring、Struts、Hibernate,是Java Web开发中的一个经典组合。这个框架集合了Spring的依赖注入和事务管理,Struts的MVC设计模式,以及Hibernate的对象关系映射工具,为开发者提供了强大的企业级应用...

    SSH框架详细解析

    SSH框架,全称为Struts+Spring+Hibernate,是一种常见的Java Web开发开源框架组合。这个框架的集成使得开发者能够在短时间内构建出结构清晰、可复用性强、易于维护的Web应用程序。 Struts是SSH中的MVC(Model-View-...

    ssh框架所有jar包

    SSH框架,全称为Struts2、Hibernate3和Spring3,是Java开发中广泛使用的三大开源框架的组合。它们各自在Web应用的模型-视图-控制器(MVC)架构的不同层面上发挥着关键作用,共同构建出高效、灵活且可扩展的企业级...

    ssh框架案例开发

    SSH框架,全称为Struts2、Hibernate和Spring的组合,是Java Web开发中常见的三大开源框架。它们分别负责MVC模式中的Action层、持久层和业务层管理,为开发者提供了强大的功能支持,使得应用程序的构建更为高效和灵活...

Global site tag (gtag.js) - Google Analytics