第15章:程序设计分层、实力分析、项目准备、开发数据层、开发业务层与程序测试.pptxVIP

第15章:程序设计分层、实力分析、项目准备、开发数据层、开发业务层与程序测试.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
李兴华Java培训系列课程程序设计分层、实力分析、项目准备、开发数据层、开发业务层和程序测试本章学习目标理解软件设计分层的概念,以及业务层和数据层的划分;深刻理解简单Java类在实际开发中的作用;使用DAO设计模式实现单表映射以及泛型应用。设计分层在一个完整的项目之中,除了要完成项目既定的需求之外,还需要对程序进行有效并且合理的分层,才可以让代码的开发与维护变得更加方便,使得不同的开发人员可以更加专注于自己擅长的部分,让项目开发的更加有效率。而在当今的企业平台项目开发中,基础的划分方式:显示层(前端) + 控制层 + 业务层 + 数据层(持久层) + 数据库设计分层后台业务在整个项目之中,后台业务层是最为核心的部分,而后台业务包含有业务层与数据层两个方面的解释:数据层(Data Access Object,或被称为持久层):指的是执行数据的具体操作,而现在的开发之中,大多数都是针对于数据库的开发,所以在数据层之中的主要任务是负责完成数据的CRUD,而在java之中,如果要想进行数据的CRUD实现,肯定使用java.sql.PreparedStatement接口完成;业务层(业务对象,Business Object,BO,又或者将其称为Service,服务层):服务层的主要目的是根据业务需求进行数据层的操作,一个业务层要包含多个数据层的原子性操作。跑步健身为了便于读者理解下面以人们跑步健身这样的操作为例来为读者解释业务层与数据层的概念业务层细分在实际的开发之中,业务的设计是非常复杂的,以上只是简单的区分了业务层与数据层的基础关系,而如果项目本身的业务非常复杂,那么往往需要一个总业务层,而后会牵扯到若干个子业务层,每一个子业务层又去执行多个数据层的操作分析以Oracle数据库中的scott.emp数据表(empno、ename、job、hiredate、sal、comm,都是基本字段)为例分析一个操作,客户要求可以实现如下的几个功能【业务层】实现雇员数据的添加,但是需要保证被添加的雇员编号不会重复;〖数据层〗判断要增加的雇员编号是否存在,根据empno字段进行限定查询;〖数据层〗如果雇员编号不存在则使用INSERT执行数据的保存操作;【业务层】实现雇员数据的修改操作;〖数据层〗使用UPDATE语句实现数据的修改操作,如果修改成功会返回影响的数据行数;【业务层】实现多个雇员数据的删除操作;〖数据层〗执行雇员的限定删除操作,多个数据删除时可以使用IN操作符;【业务层】可以根据雇员编号查找到一个雇员的信息;〖数据层〗根据雇员编号查询指定的雇员数据,根据empno字段进行限定查询;【业务层】可以查询所有雇员的信息;〖数据层〗查询全部雇员数据;【业务层】可以实现数据的分页显示(模糊查询),同时又可以返回所有的雇员数量。〖数据层〗雇员数据的分页查询,分页显示时需要使用LIKE设置模糊查询;〖数据层〗使用COUNT()函数统计出所有的雇员数量。业务分析启动数据库服务DatabaseConnection类定义本次的操作既然要进行数据库的开发,那么就必须进行数据库的连接取得与关闭才可以正常操作,那么几乎所有的数据库的连接操作都是固定的步骤,那么就可以单独定义一个DatabaseConnection类,这个类主要负责数据库的连接对象的取得以及数据库的关闭操作。既然是一个专门用于数据库的连接操作,那么可以将其保存在dbc子包中。开发Value Object虽然程序已经实现了合理的分层设计,但是在整个操作流程中还存在有一个关键性的问题 —— 不同层之间的数据传递,如图所示。现在要操作的是数据表数据,所以就需要有一个与数据表结构完全对应的类,这样就可以通过该类的对象对数据表中的数据进行包装,所以需要定义简单Java类。数据层数据层最终是交给业务层进行调用的,所以业务层必须知道数据层的执行标准,即:业务层需要明确的知道数据层的操作方法,但是不需要知道它的具体实现。所以在进行数据层设计时一定要使用接口,同时为了达到对业务层隐藏具体实现子类的目的,应该使用工厂设计模式取得接口对象。开发数据层操作标准数据层开发要求对于数据层的接口定义给出如下的开发要求:既然数据层的代码是是进行数据操作的,那么建议将其保存在dao子包下;不同的数据表的操作有可能使用不同的数据层开发,这样为了区分不同的数据表的数据层操作,所以应该使用数据表的名称进行接口的命名,例如,现在要使用的是emp表,则数据层的接口就应该定义为IEmpDAO。对于整个数据层的开发严格来讲就只有两大类功能:数据更新操作:建议它的操作方法以doXxx()的形式命名,例如:数据增加操作使用“doCreate()”形式的方法命名;数据修改操作使用“doUpdate()”形式的方法命名;数据删除操作使用“doRemove

文档评论(0)

jyr0221 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档