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

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

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

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

本文主要解答两个问题:

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

image.png

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

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

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

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

image.png

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

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