开发工具与关键技术:Visual Studio C# Window应用程序
作者:翁一凯
撰写时间:2022/2/28
软件架构模式之分层模式
分层模式是最通用的架构,也被叫做N层架构模式(n-tier architecture pattern)。
一、模式分析
分层架构模式里的组件被分成几个平行的层次,每一层都代表了应用的一个功能(展示逻辑或者业务逻辑)。尽管分层架构没有规定自身要分成几层几种,大多数的结构都分成四个层次:表现层,业务层,持久层,和数据库层。
如图一,有时候,业务层和持久层会合并成单独的一个业务层,尤其是持久层的逻辑绑定在业务层的组件当中,形成。因此,有一些小的应用可能只有3层,一些有着更复杂的业务的大应用可能有5层或者更多的分层。
架构里的层次是具体工作的高度抽象,它们每一层都有特定的角色和职能,都是为了实现某种特定的业务请求。比如说展示层并不需要关心怎样得到用户数据,它只需在屏幕上以特定的格式展示信息。业务层并不关心要展示在屏幕上的用户数据格式,也不关心这些用户数据从哪里来。它只需要从持久层得到数据,执行与数据有关的相应业务逻辑,然后把这些信息传递给展示层。各层实现的功能如下:
·表现层(presentation):用户界面,负责视觉和用户互动
·业务层(business):实现业务逻辑
·持久层(persistence):提供数据,SQL 语句就放在这一层
·数据库(database):保存数据
二、关键概念——层隔离
上面图一中