一.该章主要讨论以下三个问题:
- 什么是架构视图?
- 架构设计时,架构视图为什么必不可少?
- 如何运行逻辑视图+物理视图设计一个系统的架构?
先回答第一个问题什么是架构视图:
接着解释下为什么架构视图在架构设计时必不可少
程序员
产品经理
系统分析员
运维工程师
数据库工程师
部署工程师
用户
客户
……
由于不同涉众看待软件架构的视角是不同的,而架构师要为多种涉众设计架构。架构视图的本质其实是“分而治之”,将复杂的系统从多角度简化之后,更便于理解和设计。
本书的软件架构视图包括哪些?
在本书中,作者为不同规模和复杂度的系统,提供了最常用的两组“架构视图组合”的解决方案。分别是:
- 2设计视图
包括:逻辑视图 + 物理视图 - 5设计视图
包括:逻辑视图 + 物理视图 + 运行视图 + 数据视图 + 开发视图
那么,如何运用逻辑视图 + 物理视图设计一个架构呢?【本章问题3】
按照如何阅读一本书中所说,先理顺概念关系,搞清楚业务规则,通过对复杂的领域进行概念抽象和关系抽象建立模型,获得对领域知识的整体把握,就不会掉入杂乱无章的概念堆里了。
逻辑架构和物理架构概念: