开发者学堂课程【DAO 开发实战业务分析:程序开发准备(定义 VO 类)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/399/detail/5159
软件分层设计
内容介绍:
一、基本内容
二、分层的基本模式
三、软件分层设计
四、总结
一、基本内容
在以后任何的数据库的开发过程之中,客户端程序类一定不要出现任何的JDBC代码。
从数据库的开发开始就已经开始进入到了实际的项目开发环节,随着技术的不断发展与完善,开发之中所使用的技术在不断的更新,但是其核心的本质思想永远不会发生改变。
二、分层的基本模式
所谓的软件的分层设计与生活中的这种状态是完全一样的,那么唯一的区别在于,软件的分层还需要考虑到各个数据的安全性问题
记忆中枢→语言组织→语言、文字、手语→客户
三、软件分层设计
在任何的软件系统之中,所有的数据一定要保存在数据库之中,所有真正要显示的数据都会保存在关系型数据库里面。但是对于现在开发已经不再属于单数据库的时代,以后还要接触到许多的 No-SQL 数据库。
在数据库之中所有被保存的数据都属于原子数据。但是不管数据库存放的是什么,最终都需要通过程序将数据库中的数据读取进来,这个时候一定会使用 JDBC 实现。在整个的 JDBC 读取数据的过程之中执行的都是原子性操作,因为每一次不管是查询还是更新,几乎都只会操作一次 SQL。
所有的数据整合处理都在业务层之中完成。相当于将所有的JDBC原子性的操作控制进行一个整合处理。
控制层的主要目的是进行数据的接收与处理,以及调用业务层控制,而显示层的功能是进行页面的展示效果。
例如:以黄同学想睡觉为因素进行分析。
所谓的业务设计指的是功能的设计,而每一个业务操作的背后都要进行一系列的数据操作(原始支撑)。
以上的操作实质上只是进行了单业务的设计,这种设计的使用往往也是比较多的,可是在一些大型的项目之中还能存在有一堆的子业务设计。
清楚了相关的概念之后,那么下面来关注一下具体的名词:
l 数据层,数据访问层,而数据访问层(持久层、Persistent)往往是需要一个对象来控制的,所以会将其称为“Data Access Object”(DAO)
l 业务层(商业对象层、Business Object、BO),或者将其称为服务层(Service)。
四、总结
1、任何的系统开发一定要首先确定好业务;
2、数据库的设计需要根据业务展开,就相当于确定好了所有的持久层的操作。