其实,我们在软件开发开始之前,基本上都会考虑选择一个合适的体系结构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,我们应该了解不同的体系结构。
什么是架构模式?
根据维基百科中的定义:
架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。
在本文中,将简要地解释以下10种常见的体系架构模式,以及它们的用法、优缺点。
-
分层模式
-
客户端-服务器模式
-
主从设备模式
-
管道-过滤器模式
-
代理模式
-
点对点模式
-
事件总线模式
-
模型-视图-控制器模式
-
黑板模式
-
解释器模式
一. 分层模式
这种模式也称为多层体系架构模式。它可以用来构造可以分解为子任务组的程序,每个子任务都处于一个特定的抽象级别。每个层都为下一个提供更高层次服务。
一般信息系统中最常见的是如下所列的4层。
-
表示层(也称为UI层)
-
应用层(也称为服务层)
-
业务逻辑层(也称为领域层)
-
数据访问层(也称为持久化层)