互联网分层架构之-DAO与服务化

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

互联网分层架构之-DAO与服务化

初商 2019-08-11 22:21:27 浏览206
展开阅读全文

互联网分层架构的本质,是数据的移动。

互联网分层架构演进的核心原则:

  • 让上游更高效的获取与处理数据,复用
  • 让下游能屏蔽数据的获取细节,封装

这些在上一篇《互联网分层架构的本质》中有详尽的描述,在实际系统架构演进过程中,如何利用这两个原则,对系统逐步进行分层抽象呢?咱们先从后端系统开始讲解。

本文主要解答两个问题:

  • 后端架构,什么时候进行DAO层的抽象
  • 后端架构,什么时候进行数据服务层的抽象

image.png

核心问题一:什么时候进行DAO层的抽象

一个业务系统最初的后端结构如上:

  • web-server层从db层获取数据并进行加工处理
  • db层存储数据

此时,web-server层如何获取底层的数据呢?

image.png

web-server层获取数据的一段伪代码如上,不用纠结代码的细节,也不用纠结不同编程语言与不同数据库驱动的差异,其获取数据的过程大致为:

  • 创建一个与数据库的连接,初始化资源
  • 根据

网友评论

登录后评论
0/500
评论
初商
+ 关注
所属云栖号: 阿里云MVP