《Unity3D高级编程之进阶主程》第二章 架构(二) - 软件系统架构思维方式

软件研发、系统架构中最重要的能力------抽象能力。

架构师先要在大脑中形成抽象概念 ,然后是子模块分解 ,以及子模块之间的沟通方式 ,然后是依次实现 子模块,最后将子模块拼装组合起来,形成最后系统。我们常说编程和架构设计就是搭积木,优秀的架构师受职业习惯影响,眼睛里看到的世界都是模块化拼装组合式的。

思维方式

1、分层思维

构建一套复杂系统,我们把整个系统划分成若干个层次,每一层专注解决某个领域的问题,并向上提供服务。这样的抽象做法,让复杂的事务变得更加清晰有序。有些层次并不一定是横向的,也可以是纵向的,纵向的层次贯穿其他横向层次,称为共享层。

架构案例

中小型的Spring Web应用程序,三层架构:

Linux操作系统

TCP/IP协议栈

2、分治思维

分而治之也是应对和管理复杂性的一般性方法。

分治的思维流程:

作者2015年思考Unity3D手游项目开发整体流程时,用分治法抽象出来的对整个问题的分解。

3、演化思维

架构既是设计出来的,同时也是演化出来的,对于互联网系统,基本上可以说是三分设计,七分演化,而且是在设计中演化,在演化中设计,一个不断迭代的过程。

架构师除了要利用自身的架构设计能力,同时也要学会借助用户反馈和进化的力量,推动架构的持续演进,这个就是演化式架构思维。

从单块架构开始,随着架构师对业务域理解的不断深入,也随着业务和团队规模的不断扩大,渐进式地把单块架构拆分成微服务架构的思路,这就是演化式架构的思维。

相关推荐
畅联PAY21 分钟前
跨境支付全球收款账户技术深度解析:架构、实现与优化
架构·跨境电商·跨境云账户·跨境虚拟户·跨境收款·跨境分账·跨境电商账户
EchoL、1 小时前
Obsidian使用学习
笔记·学习
FAQEW2 小时前
若依(RuoYi-Vue)单体架构实战手册:自定义业务模块全流程开发指南
前端·后端·架构·若依二开
神算大模型APi--天枢6462 小时前
合规与高效兼得:国产全栈架构赋能行业大模型定制,从教育到工业的轻量化落地
大数据·前端·人工智能·架构·硬件架构
XFF不秃头2 小时前
力扣刷题笔记-旋转图像
c++·笔记·算法·leetcode
铜豌豆_Y3 小时前
【实用】GDB调试保姆级教程|常用操作|附笔记
linux·c语言·驱动开发·笔记·嵌入式
AI小怪兽3 小时前
YOLO11-4K:面向4K全景图像实时小目标检测的高效架构
人工智能·目标检测·计算机视觉·目标跟踪·架构
重铸码农荣光4 小时前
🎯 从零搭建一个 React Todo 应用:父子通信、状态管理与本地持久化全解析!
前端·react.js·架构
黄俊懿4 小时前
【深入理解SpringCloud微服务】Seata(AT模式)源码解析——全局事务的回滚
java·后端·spring·spring cloud·微服务·架构·架构师
柏木乃一4 小时前
进程(6)进程切换,Linux中的进程组织,Linux进程调度算法
linux·服务器·c++·算法·架构·操作系统