软件分层设计 | 学习笔记

简介: 简介:快速学习软件分层设计

开发者学堂课程【DAO 开发实战业务分析:程序开发准备(定义 VO 类)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/399/detail/5159


软件分层设计

 

内容介绍:

一、基本内容

二、分层的基本模式

三、软件分层设计

四、总结


一、基本内容

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

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


二、分层的基本模式

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

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

image.png

 

三、软件分层设计

image.png

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

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

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

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

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

image.png

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

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

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

l 数据层,数据访问层,而数据访问层(持久层、Persistent)往往是需要一个对象来控制的,所以会将其称为“Data Access Object”(DAO)

l 业务层(商业对象层、Business Object、BO),或者将其称为服务层(Service)。

image.png


四、总结

1、任何的系统开发一定要首先确定好业务;

2、数据库的设计需要根据业务展开,就相当于确定好了所有的持久层的操作。

相关文章
|
机器学习/深度学习 传感器 编解码
再谈注意力机制 | 运用强化学习实现目标特征提取
再谈注意力机制 | 运用强化学习实现目标特征提取
再谈注意力机制 | 运用强化学习实现目标特征提取
|
10月前
|
IDE 文件存储 开发工具
鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件
本系列文章,我们就着重概述一下,在鸿蒙当中,如何打出一个上架包,一个上架包的产出,需要多个步骤,本篇文章,我们先从第一步骤进行讲解,也就是如何生成秘钥和证书请求文件。
226 13
鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件
|
消息中间件 Linux
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
965 20
|
数据处理
「Mac畅玩鸿蒙与硬件45」UI互动应用篇22 - 评分统计工具
本篇将带你实现一个评分统计工具,用户可以对多个选项进行评分。应用会实时更新每个选项的评分结果,并统计平均分。这一功能适合用于问卷调查或评分统计的场景。
432 65
「Mac畅玩鸿蒙与硬件45」UI互动应用篇22 - 评分统计工具
|
编译器 C语言
【C语言】指针篇-深入探索数组名和指针数组- 必读指南(2/5)
【C语言】指针篇-深入探索数组名和指针数组- 必读指南(2/5)
164 1
|
存储 JavaScript 前端开发
【前端开发---Vue2】史上最详细的Vue2入门教程,从基础到进阶带你彻底掌握Vue(二)
【前端开发---Vue2】史上最详细的Vue2入门教程,从基础到进阶带你彻底掌握Vue(二)
|
机器学习/深度学习 人工智能 算法
AI通过分析历史天气数据后的应用
AI分析历史天气数据,提升气象预测精度,助力气候研究、农业管理、保险精算、城市规划、灾害预警、旅游交通及科研教育。中国气象局、datashareclub.com历史天气数据平台、中央气象台等国内外平台提供数据资源,应用涵盖多领域,预示AI在天气数据分析中前景广阔。例如,通过深度学习算法,AI能识别气候模式,优化农作物管理,降低保险风险,增强城市气候韧性,改善交通管理和旅游规划。
|
关系型数据库 Nacos 数据库
如何使用Docker部署Nacos服务?Nacos Docker 快速部署指南: 一站式部署与配置教程
如何使用Docker部署Nacos服务?Nacos Docker 快速部署指南: 一站式部署与配置教程
2402 1
|
Java
Java通过Lambda表达式根据指定字段去除重复数据(集合去重)
Java通过Lambda表达式根据指定字段去除重复数据(集合去重)
2098 0
Java通过Lambda表达式根据指定字段去除重复数据(集合去重)
|
JavaScript
Vue 中hash 模式与 history 模式的区别
Vue 中hash 模式与 history 模式的区别
263 0

热门文章

最新文章