本文是经过严格查阅相关权威文献和资料,形成的专业的可靠的内容。全文数据都有据可依,可回溯。特别申明:数据和资料已获得授权。本文内容,不涉及任何偏颇观点,用中立态度客观事实描述事情
导读
你是否曾好奇大型企业级系统是如何设计的?在大型软件开发项目启动之前,我们必须选择一种合适的架构,以便为我们提供期望的功能和质量属性。因此,在将架构应用于设计之前,我们应该先了解不同的架构。
什么是架构模式?
根据维基百科的定义:架构模式是在特定背景下,针对软件架构中常见问题的一种通用、可复用的解决方案。架构模式与软件设计模式类似,但范围更广。
在本文中,我将简要介绍以下10种常见架构模式及其用途、优缺点。
- 分层模式
- 客户端 - 服务器模式
- 主从模式
- 管道 - 过滤器模式
- 代理模式
- 对等网络模式
- 事件总线模式
- 模型 - 视图 - 控制器模式
- 黑板模式
- 解释器模式
1. 分层模式
这种模式可用于构建能够分解为子任务组的程序,每个子任务组处于特定的抽象层次。每一层为上一层提供服务。
一般信息系统中最常见的4层如下:
-
<