第10章-SSH整合开发案例_第1页
第10章-SSH整合开发案例_第2页
第10章-SSH整合开发案例_第3页
第10章-SSH整合开发案例_第4页
第10章-SSH整合开发案例_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

企业级软件开发技术第10章概述10.1播客系统概述10.2SSH工程配置10.3Domain层10.4DAO层10.5页面层10.6Service层10.7Action层学习本章时应注意1、关注功能而非UIUI(DIV布局、CSS样式表及相关的JavaScript代码等)通常由编写静态页面的美工负责,而编程人员应着重关注系统要实现的功能。UI代码通常较容易理解,并较少更改,而系统的功能细节却是经常变化的,实现代码也较UI复杂得多。2、关注功能点而非业务领域任何软件系统都有自己所属的业务领域(如ERP、CRM等)。初学者通过具体案例学习某种开发技术,其所要关注的并不是该案例涉及的具体业务,而是实现这些业务的技术和方法。学习本章时应注意3、理解SSH项目的分层模型使用SSH框架的最为重要的目的就是解耦代码——让负责不同逻辑的代码(层)之间的依赖关系尽可能地小,其所带来的直接好处是提升代码可理解性及可扩展性。读者在学习时应注意理解系统的分层模型以及各层代码如何编写。10.1播客系统概述1、功能需求与系统架构一个基于Web的视频分享应用,类似于优酷网。主要功能:用户注册和登录、上传视频文件、自动对视频文件转码并截图、在线播放视频、对视频留言、个人空间管理、粉丝管理等。开发环境:MyEclipse10.5,Tomcat6,MySQL5.5。开发框架:SSH。从代码分层角度来看,系统可分为页面层、Action层、Service层、DAO层及Domain层。10.1播客系统概述2、工程依赖的jar包不要使用向导自动导入的jar包(原因见书)。选用已经被证明是稳定的jar包版本及其组合。为能自定义jar包,同时获得IDE提供的工程识别和支持能力,可先用向导,然后删除相应jar包,再拷贝自定义的jar包。10.2SSH工程配置1、Hibernate配置10.2SSH工程配置2、Struts配置10.2SSH工程配置3、Spring配置10.2SSH工程配置3、Spring配置10.2SSH工程配置4、web.xml配置10.2SSH工程配置4、web.xml配置(404.jsp)10.2SSH工程配置5、控制台日志配置——perties10.3Domain层1、领域模型领域模型即业务对象,本案例涉及的领域模型包括:用户、头像、频道、视频、评论、留言和系统设置等。10.3Domain层1、领域模型正向工程——按照面向对象设计理论,在抽象出领域模型后,应该先编写对应的实体类代码以及这些类之间的关联关系文件(即映射文件),然后再使用某个支持正向工程的工具读取实体类代码及关联关系文件,以生成数据库表的DDL(即建表语句)。反向工程——然而,设置实体类之间的关联关系需要对使用的ORM框架(如Hibernate)有一定程度的了解,而设置数据库表之间的关系却要简单得多。各表结构及意义见书。10.3Domain层2、生成实体类和映射文件通过IDE提供的Hibernate反向工程向导,具体步骤见书。10.4DAO层1、通用泛型DAO接口的设计尽管IDE通常支持通过逆向工程来生成实体类的DAO类,但生成的代码往往具有冗余度高、不能满足项目的特定需求等不足,因此,DAO层代码一般自己编写。为减少代码冗余并提升代码可读性,本例设计了一个泛型DAO接口,可作为各实体类对应DAO接口的公共父接口。10.4DAO层1、通用泛型DAO接口的设计10.4DAO层2、实现通用泛型DAO接口10.4DAO层2、实现通用泛型DAO接口10.4DAO层3、其他DAO接口及实现类各实体类对应的DAO接口应继承BaseDao接口,并使用实体类作为泛型参数;DAO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论