阿里云
为了无法计算的价值
打开APP
阿里云APP内打开
学习中心> DAO开发实战业务分析> 正文

DAO开发实战业务分析

25课时 |
1670人已学 |
免费
课程介绍

本课程是由Java SE向Java WEB学习的过渡课程,为了更好的巩固Java SE中所学习到的各项技术,同时也为了更完整的阐述Java在整个项目开发中的核心意义,所以讲解了综合的DAO设计模式。

在学习本课程之前请确保已经学习了:《Oracle从入门到精通》、《Java8编程入门》、《Java8面向对象编程》、《Java8高级编程》几门课程,并且已经熟练的掌握了接口、类集、JDBC等技术的使用。

软件分层设计

 

内容介绍:

一、基本内容

二、分层的基本模式

三、软件分层设计

四、总结

 

 

一、基本内容

在以后任何的数据库的开发过程之中,客户端程序类一定不要出现任何的JDBC代码。

从数据库的开发开始就已经开始进入到了实际的项目开发环节,随着技术的不断发展与完善,开发之中所使用的技术在不断的更新,但是其核心的本质思想永远不会发生改变。

 

  1. 分层的基本模式

所谓的软件的分层设计与生活中的这种状态是完全一样的,那么唯一的区别在于,软件的分层还需要考虑到各个数据的安全性问题

记忆中枢→语言组织→语言、文字、手语→客户

 

 

三、软件分层设计

 

在任何的软件系统之中,所有的数据一定要保存在数据库之中,所有真正要显示的数据都会保存在关系型数据库里面。但是对于现在开发已经不再属于单数据库的时代,以后还要接触到许多的No-SQL数据库。

 

在数据库之中所有被保存的数据都属于原子数据。但是不管数据库存放的是什么,最终都需要通过程序将数据库中的数据读取进来,这个时候一定会使用JDBC实现。在整个的JDBC读取数据的过程之中执行的都是原子性操作,因为每一次不管是查询还是更新,几乎都只会操作一次SQL。

 

所有的数据整合处理都在业务层之中完成。相当于将所有的JDBC原子性的操作控制进行一个整合处理。

控制层的主要目的是进行数据的接收与处理,以及调用业务层控制,而显示层的功能是进行页面的展示效果。

例如:以黄同学想睡觉为因素进行分析。

 

 

所谓的业务设计指的是功能的设计,而每一个业务操作的背后都要进行一系列的数据操作(原始支撑)。

 

以上的操作实质上只是进行了单业务的设计,这种设计的使用往往也是比较多的,可是在一些大型的项目之中还能存在有一堆的子业务设计。

 

清楚了相关的概念之后,那么下面来关注一下具体的名词:

  • 数据层,数据访问层,而数据访问层(持久层、Persistent)往往是需要一个对象来控制的,所以会将其称为“Data Access Object”(DAO)
  • 业务层(商业对象层、Business Object、BO),或者将其称为服务层(Service)。