对Java的三层架构的理解

什么是三层架构?

三层架构是一个成熟的软件应用程序 架构,它将应用程序组织到三个逻辑和物理计算层中: 表示层或用户界面;用于处理数据的应用程序层;以及用于存储和管理应用程序关联数据的数据层。

三层架构的主要优势在于,由于每层都在自己的基础架构上运行,因此每层都可以由独立开发团队同时开发,并且可根据需要进行更新或扩展,而不会影响其他层。

数十年来,三层架构都是客户机/服务器应用程序的主要架构。 现今,大多数三层应用程序都成为了使用云原生技术(如容器和微服务)进行现代化的目标以及云迁移的目标。

三层是什么?

通常意义上的三层架构就是将整个业务应用划分为:

  1. 界面层
    UI(表现层):主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。

  2. 业务逻辑层
    BLL:(业务逻辑层):UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。

  3. 数据访问层
    DAL:(数据访问层):与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。

区分层次的目的即为了“高内聚低耦合”的思想。
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。
微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。
由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。

“三层”的好处是:其中一个环节发生变化,不会影响到整个企业的业务,其他环节略微变化。

三层架构的优势

  1. 加快了开发速度
  2. 提高了可扩展性
  3. 改进了可靠性
  4. 提升了安全性

你可能感兴趣的:(笔记,java)