-
AppFuse官方文档中Hibernate例子Person创建过程的疑惑10
在AppFuse官方文档 http://appfuse.org/display/APF/Using+Hibernate 中给出了创建一个新model的实例。
文档称要建立一个model 名为Person,需要建立相应的 PersonDao接口和PersonDaoHibernate实现。
PersonDao 接口定义了方法public List<person> findByLastName(String lastName);
PersonDaoHibernate 继承了 GenericDaoHibernate,并实现了PersonDao 接口:
public List<person> findByLastName(String lastName) {
return getHibernateTemplate().find("from Person where lastName=?", lastName);
}
为何不直接使用 PersonDaoHibernate ,而要多建一个 PersonDao 接口呢?
难道每建一个 model 都要建立相应的3个类吗?太麻烦了。
问题补充
整明白了,谢谢各位,我想AppFuse这样做,一是代码生成使用
mvn appfuse:gen 能够自动化;一是可以转换Dao的实现。比如:
PersonDaoHibernate如果用着不爽要, 可以使用PersonDaoiBatis。
再问一下,如果我现在有了model类Person,eclipse自己能否重构出
PersonDao,PersonDaoImpl,PersonService,PersonServiceImpl?
如果能的话,怎么做?2008年9月06日 19:14
4个答案 按时间排序 按投票排序
-
采纳的答案
spring推荐,每个model大概5个类。 model 本身一个 ,一个dao接口,一个dao实现类,一个service接口,一个service实现类。 推荐归推荐,用不用建这么多类,就看个人爱好了。
2008年9月06日 19:14
-
PersonDao主要是个人喜好,因为实际开发,大部分情况下一个dao只有一个实现类,另整个PersonDaoHibernate实在没有什么必要.
有些同学喜欢查看dao接口声明,是因为可以一目了然dao提供调用的所有方法,而直接DaoHibernate的话,会混杂很多其它代码.2008年9月06日 19:14
-
chinajj 写道spring推荐,每个model大概5个类。 model 本身一个 ,一个dao接口,一个dao实现类,一个service接口,一个service实现类。 推荐归推荐,用不用建这么多类,就看个人爱好了。
目前我的做法是每个model就一个类,所有model公用一个通用的dao接口 dao实现 和一个通用的service接口 service实现 ,一般情况只使用这个通用的dao,有需要抽取的地方才使用spring推荐的做法,开发速度要快很多,而且功能实现了以后再重构成spring推荐的方式也没啥难度。
2008年9月06日 19:14
相关推荐
appfuse2.0.2 Struts2 hibernate Spring 构建的基于SQLServer2005 的ssh2项目的过程全记录 网上很多帖子介绍appfuse2构建过程的,但是基于SQLServer2005的没有,顶多一笔带过,另外对于期间出现的各种问题也没有个说明,...
Jackrabbit文档可能会详细解释其架构设计,包括节点、属性、工作空间、版本控制等核心概念,以及如何在AppFuse项目中集成和使用Jackrabbit。 **综合知识点** 1. **AppFuse 2.0.2**:这是一个基于Maven的Java Web...
Appfuse2是一款开源的Web应用程序框架,它集成了多种流行的技术,如Struts、Hibernate、Spring和JPA,旨在简化Java应用的开发过程。本文档将详细介绍如何利用Appfuse2来构建一个基于Oracle数据库的项目。 首先,让...
AppFuse 是一个开源的Web应用程序开发框架,旨在简化Java Web应用程序的构建过程,尤其是在使用Spring...对于想要了解更多关于AppFuse如何工作的开发者,可以参考官方文档、教程和演示,进一步掌握这个框架的使用技巧。
通过查阅AppFuse 2.0的官方文档或者从已知的依赖列表中,你可以找到必要的库,如Spring、Hibernate等,并将它们的依赖条目添加到`pom.xml`中。每个依赖项通常包含groupId、artifactId和version,例如: ```xml ...
### AppFuse 2.1.0 官方文档解析 #### 概述 AppFuse 是一个集成了一系列流行的开源框架和技术的 Web 开发框架,旨在帮助 J2EE 开发者更高效地构建 Web 应用程序。它包含了诸如 Hibernate、ibatis、Struts、Spring...
描述:AppFuse 2.0.2文档,PDF格式,详细介绍了AppFuse的应用、特性和如何利用它加速Web应用的开发过程。 AppFuse是一款用于“快速启动”Web应用开发的开源框架,特别适用于那些希望在短时间内构建高质量Web应用的...
- 可参考官方文档中的指南进行环境配置:[Development Environment](http://raibledesigns.com/wiki/Wiki.jsp?page=DevelopmentEnvironment)。 - 推荐工具:Eclipse 3.1、JDK 1.4.2、Tomcat 5.0.28、Ant 1.6.2、...
总之,Appfuse开发教程涵盖了从创建数据库表到构建基于Struts的用户界面的全过程,利用了DAO、POJO、Spring和JUnit等技术,帮助开发者高效地构建Java Web应用程序。通过本教程,你可以了解到如何在Appfuse环境中进行...
访问 AppFuse 官方网站或者 GitHub 页面,下载最新的 AppFuse 模板。通常,AppFuse 提供了多种模板,包括 Basic、Minimal 和 Modular,分别适用于不同的项目需求。根据你的需求选择合适的模板进行下载。 **3. 创建...
如果没有,可以从Apache官网下载并按照官方文档进行安装。 步骤2:获取AppFuse。你可以从AppFuse的官方网站或者GitHub仓库下载所需的版本。通常,AppFuse提供了不同框架的模板,根据你的需求选择合适的模板。 步骤...
4. "项目框架appfuse明细.doc":这份文档可能详细列出了AppFuse项目中的各个组件和它们的作用,帮助理解AppFuse的框架结构。 5. "使用sitemesh建立复合视图.doc":SiteMesh是一个网页布局框架,它可以将页面的装饰...
- 在 AppFuse 中创建一个 POJO 类,比如 `Person` 类,并为其添加 XDoclet 标签,以便自动生成对应的 Hibernate 映射文件。 - 示例代码如下: ```java package org.appfuse.model; /** @hibernate.class ...
为了加速构建过程,可以从 Appfuse 的官方网站下载预先打包好的依赖文件 `appfuse-2.0-rc1-dependencies.zip`,解压后放到 `.m2\repository` 目录下,这样 Maven 就可以直接使用这些文件,而无需下载。 #### 五、...
标题“APPFUSE2.0中加入FCKeditor”指的是在APPFUSE 2.0这个开源项目中集成FCKeditor这一富文本编辑器的过程。APPFUSE是一个快速开发框架,它结合了Spring、Hibernate、Struts等流行技术,帮助开发者迅速构建Java ...
在本篇“appfuse学习笔记(二)新建模块”中,我们将深入探讨AppFuse框架的模块创建过程。AppFuse是一个开源项目,它提供了一个快速开发Web应用的基础结构,旨在简化开发流程并提高代码质量。通过AppFuse,开发者...
生成AppFuse项目时,可以通过执行特定的Maven命令来创建不同类型的项目,比如基于Struts、Spring或Hibernate的项目。这允许开发者根据项目需求选择最适合的框架组合,进一步提升开发效率。 总的来说,AppFuse通过...