40、分层:互联网分层架构方法论

  • no40:互联网分层架构的的本质是什么?
    • 这是一个「数据移动」,然后「被处理」,被「呈现」的过程
  • no40:数据移动过程中最重要的两点是什么?
    • 1.数据传输的格式
    • 2.数据在各个层次的形态
  • no40:架构分层的方法论是什么?
    • 1.让上游更高效地获取与处理数据,复用
    • 2.让下游能屏蔽数据的获取细节,封装

41、分层:DAO与服务化。

  • no41:何时应该引入 DAO
    • 为了屏蔽数据库数据细节时
  • no41:何时需要基础数据服务化分层
    • 为了屏蔽垂直拆分,分库分表,缓存细节时

42、分层:业务服务层,是否有必要?

  • no42:何时需引入业务服务层
    • 为了屏蔽多个基础服务的调用时

43、分层:前后端分离

  • no43:什么时候需要前后端分离?
    • 为了屏蔽端上多变,PC/H5/APP 等产品复杂性时,因为设备兼容性,折磨着 MVC 的工程师,PC/H5/APP 等前端展现变化的频率,远大于后端业务逻辑变化的频率

44、分层:数据库中间件

  • no44:何时需要数据库中间件?
    • 为了屏蔽数据库层面的复杂性时,如
      • 有些数据需要路由到特定的水平切分库
      • 有些数据不确定落在哪一个水平切分库,就需要访问所有库
      • 有些数据需要访问全局的库,拿到数据的全局视野,到service层进行额外处理
    • 引入数据库中间件,基于客户端
    • 基于服务端,对上游而言,它就是数据库
Last Updated:
Contributors: Traum Lou