惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Last Watchdog
The Last Watchdog
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LINUX DO - 热门话题
G
GRAHAM CLULEY
S
Schneier on Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
SegmentFault 最新的问题
IT之家
IT之家
阮一峰的网络日志
阮一峰的网络日志
Recorded Future
Recorded Future
I
Intezer
云风的 BLOG
云风的 BLOG
博客园 - Franky
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏
T
Tenable Blog
The Hacker News
The Hacker News
T
The Blog of Author Tim Ferriss
Attack and Defense Labs
Attack and Defense Labs
D
DataBreaches.Net
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
News and Events Feed by Topic
有赞技术团队
有赞技术团队
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
N
News and Events Feed by Topic
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Secure Thoughts
The Register - Security
The Register - Security
B
Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
The Cloudflare Blog
Webroot Blog
Webroot Blog
W
WeLiveSecurity
H
Heimdal Security Blog
博客园 - 三生石上(FineUI控件)
V
Vulnerabilities – Threatpost
G
Google Developers Blog
O
OpenAI News
V
V2EX
罗磊的独立博客
博客园_首页
N
News | PayPal Newsroom
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
TaoSecurity Blog
TaoSecurity Blog
Cloudbric
Cloudbric
H
Hacker News: Front Page
博客园 - 叶小钗
T
Tor Project blog
AI
AI

博客园 - weipt

终于!我造了个「AI代驾」级别的AutoBuilder,一键干掉80%的重复CRUD工作 OpenClaw 配置飞书机器人完整指南:从零到每天定时推送天气 国产数据库私有化部署实战:PolarDB for PostgreSQL 免费容器版踩坑记 发票打印还在花钱?这款免费小工具,A4纸一半大小、自动排版,真香! 🔥 自己写的FBX转3D Tiles工具,免费!还能当模型浏览器用 相同代码在360浏览器能显示,在edge提示webgl不支持,edge下都最新的内核。 使用pyinstaller打包的exe文件太大,怎么办 2026无人机新规正式施行!各位飞手赶紧收藏 谈谈EF的两种模式 谈谈EF Core 微软官方的 ORM(对象关系映射)框架 Next.js和blazor server比较开发网站哪个好 Blazor Server和 Blazor WebAssembly区别 关于vue项目中cesium的地图显示问题 关于顺丰退出抖音电商退货业务事件的分析 在WINDOWS上创建NTP授时服务器,并验证是否可用 这样的算作“全栈技术”吗? 大疆上云APIdemo打包配置 用nssm将minio和srs注册成服务 LoRa定位技术和蓝牙AoA定位技术的关系 Mysql查询工具,你还用navcat吗? jar注册为服务的方式 nginx怎么样配置rtmp推流服务器 时间戳和时间格式互转
什么是技术架构、数据架构、业务架构、应用架构和代码架构?
weipt · 2026-02-11 · via 博客园 - weipt

这些“架构”是信息技术领域不同层面的抽象与设计,它们共同构成了一个完整、健壮且可扩展的IT系统。理解它们的关系是系统设计的关键。

简单来说,它们是一个从宏观到微观、从“为什么”到“怎么做”的完整链条。我们可以用建造一座“智能购物中心”来类比:


1. 业务架构 - “我们做什么生意?”

  • 核心问题:企业的商业模式、业务流程、组织结构和战略目标是什么?

  • 关注点:价值流、业务流程、能力、组织、利益相关者。

  • 类比:购物中心的整体定位——是高端奢侈品商场还是家庭娱乐中心?有哪些主要部门(招商部、运营部、市场部、客服部)?核心业务流程是怎样的(商户入驻、市场营销、顾客购物、售后服务)?

  • 产出物:业务流程图、组织结构图、能力地图。

2. 数据架构 - “我们用什么来运作和决策?”

  • 核心问题:支撑业务运行和决策需要哪些数据?这些数据如何定义、存储、流动、集成和管理?

  • 关注点:数据模型、数据流、数据存储、数据治理、主数据、数据仓库/湖。

  • 类比:购物中心里流动的一切信息。包括:商品信息、库存数据、商户合同、会员信息、销售流水、客流热力图等。需要定义它们的标准(如“会员”统一指什么),决定哪些数据存数据库,哪些用来分析,如何保证数据一致和安全。

  • 产出物:概念/逻辑数据模型、数据字典、数据流向图。

3. 应用架构 - “我们用什么工具来做事?”

  • 核心问题:需要哪些软件应用来执行业务流程和处理数据?这些应用之间如何交互?

  • 关注点:应用系统划分、功能模块、应用间的接口与集成关系(API、消息队列)。

  • 类比:购物中心里各个具体的软件系统。例如:商户管理系统、会员小程序、POS收银系统、客流分析平台、中央监控系统等。需要明确每个系统负责什么功能,以及它们之间如何通信(例如POS系统把销售数据推送给分析平台)。

  • 产出物:应用系统清单、应用交互图、服务目录。

4. 技术架构 - “我们用什么基石来搭建工具?”

  • 核心问题:支撑所有应用运行需要哪些软硬件基础设施、平台和技术选型?

  • 关注点:服务器、网络、存储、云计算平台、中间件、操作系统、运行时环境、安全技术。

  • 类比:购物中心的建筑基础和公共设施。包括:大楼本身、电力系统、网络布线、电梯、消防系统、保安系统。这是所有应用“居住”和运行的物理和逻辑环境。比如,选择用阿里云还是自建机房,用Linux还是Windows,用Kubernetes容器还是虚拟机。

  • 产出物:技术组件图、部署架构图、网络拓扑图。

5. 代码架构 - “我们如何具体建造工具?”

  • 核心问题:在单个应用内部,代码如何组织,模块如何划分,如何保证可读性、可维护性和可测试性?

  • 关注点:设计模式、代码结构、模块/包/类的职责划分、分层(如MVC)、编码规范、依赖关系。

  • 类比:某个具体系统(如会员小程序)的内部构造蓝图。比如采用“前后端分离”,前端用Vue.js组件化开发,后端采用“控制器-服务-数据访问”三层架构,如何定义类和方法,如何管理第三方库依赖等。

  • 产出物:UML类图、序列图、项目目录结构、接口定义文档。


核心关系与流程

它们是一个从上到下逐级推导和落地,从下到上逐层支撑的关系。

  1. 战略驱动:业务架构是起点,定义了目标和需求。

  2. 数据化:为了实现业务,需要设计数据架构来管理核心资产。

  3. 工具化:为了处理数据和业务流程,需要规划应用架构来构建软件系统。

  4. 工程化:为了运行这些应用,需要搭建坚实的技术架构作为基础平台。

  5. 具体化:在技术平台上,开发人员按照代码架构的规范编写出具体的应用。

相互作用:

  • 业务架构的变化(如增加新业务线)会直接引发数据、应用架构的调整。

  • 技术架构的演进(如云原生转型)会赋能应用架构的升级(向微服务演进)。

  • 良好的代码架构是稳定、可扩展的应用架构的基石。

总结对比

把这五者结合起来看,就是一个企业或系统从商业战略到代码实现的完整技术叙事,确保了技术与业务的对齐,以及系统长期发展的有序性。