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

开发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属性和一些其它的辅助方法,这也无可厚非,我自己也不能确定这对不对。

分享到:
评论

相关推荐

    Web开发+java+ssh框架

    不是Entity Bean的替代者出现的,让我再列一次我已经列n次的框架结构: 传统的架构: 1) Session Bean <-> Entity Bean <-> DB 为了解决性能障碍的替代架构: 2) Session Bean <-> DAO <-> JDBC <-> DB 使用...

    SSH框架整合开发项目详情步骤

    SSH框架包含表示层、业务逻辑层、数据持久层和域模块层,它帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。Struts作为系统的整体基础架构,负责MVC的分离,Hibernate框架对持久层提供支持,...

    SSH框架结构图

    可以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,...

    Web 框架之 SSH 框架的简单搭建的整理(基于Eclipse,搭建演示完整工程,jar、代码 、html)

    集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离...

    SSH学习--基础框架

    SSH是 struts+spring+hibernate的一个集成框架,是目前...集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。

    基于SSH框架与jQuery技术的JavaWeb开发应用

    针对Struts2、Spring和Hibernate等3种轻量级框架的集成技术,在Web开发过程中引入了jQuery这一目前较为流行的Web前端技术,用HTML+CSS+jQuery的三层结构模式代替了传统的JSP技术作为与用户沟通的视图部分,提高了B/S...

    ssh 框架jar包

    集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离...

    JAVA-Web课程设计--注册登录系统---用SSH框架整合实现注册登录系.docx

    因此,通过本次课程设计的练习,大家可以基本上了解使用SSH框架整合开发一个完整系统的一般步骤。 本次课程设计的主要内容有: ? 系统概述 ? 设计数据库 ? SSH三大框架的整合 ? MD5加密的实现(选做) ? 注册系统的...

    ssh火车票管理系统毕业设计程序

    整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...

    ssh开发工具包

    集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离...

    struts2.4+spring3.1+hibernate4.1的SSH框架

     集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的...

    Struts,Spring,Hibernate框架在OA开发中的应用

    随着软件开发技术的发展与演变,为了加速软件开发进程、提高软件生产率、改变软件...最后重点以机构管理模块为例说明SSH框架在开发办公室自动化(OA)系统中的应用,为开发管理信息系统提供了较高的理论指导和实际意义。

    SSH整合配置

    集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离...

    基于SSH框架的实验教学平台的研究

    随着Internet技术的迅速发展,基于B/S结构的服务器端应用程序得到了广泛的应用,实现Web应用的技术和框架也屡见不鲜。该文通过对Struts,Spring和Hibernate三种框架技术的分析,设计出基于SSH轻量级实验教学平台应用框架...

    SSH整合代码

    集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离...

    SSH2(spring3.2+strust2.3.4+hibernate4.2)框架演示代码

    SSH2(Spring + Struts2 + Hibernate)是一个流行的Java Web开发框架组合,用于构建企业级Web应用程序。Spring作为轻量级的控制反转(IoC)和面向切面编程(AOP)的容器框架,提供了依赖注入和事务管理等核心功能;...

    基于ssh的网上书店系统

    本次Web应用开发环境:Eclipse+Mysql5.1+tomcat7.0; struts2+hibernate3+spring3 ...内含说明文档帮助配置,系统界面精简,程序结构明朗,代码易懂,适合初学者进行参考学习。下载了不会用请留言,看到必回。

    AutoCode代码生成器(SSH版)

    【用于JAVA开发中的 Struts2.0 + Spring2.0 + Hibernate3.2 框架整合程序开发】 强大的支撑功能,堪称JAVA SSH编程的利器,你绝对值得拥有! 自动生成以下所有内容(即:完整的Java SSH支持的工程) Sturts2.0配置-->...

    AutoCode代码生成器【SSH版】

    【用于JAVA开发中的 Struts2.0 + Spring2.0 + Hibernate3.2 框架整合程序开发】 强大的支撑功能,堪称JAVA SSH编程的利器,你绝对值得拥有! 自动生成以下所有内容(即:完整的Java SSH支持的工程) Sturts2.0配置-->...

    ssh代码生成器轻松、快捷

    用于JAVA开发中的 Struts2.0 + Spring2.0 + Hibernate3.2 框架整合程序开发】 强大的支撑功能,堪称JAVA SSH编程的利器,你绝对值得拥有! 自动生成以下所有内容(即:完整的Java SSH支持的工程) Sturts2.0配置--> ...

Global site tag (gtag.js) - Google Analytics