【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

视频:从实践出发探索架构的本质

  • 2008-02-01
  • 本文字数:743 字

    阅读完需:约 2 分钟

架构是什么?架构设计就是设计接口吗?如何成为一个好的架构师?架构种类很多,开发人员如何选择?如何划分用例的粒度?架构设计过程中一定要引入很多的文档吗?如何将需求转化成一个良好设计的架构?UMLChina 首席专家潘加宇和资深咨询顾问温昱(《软件架构设计》作者)与读者分享了他们对这些让人迷惑的问题的看法。

观看视频:从实践出发探索架构的本质(41 分 46 秒) 架构是一个既实又虚的概念,每个人都有不同的理解,有的人从业十几年还称自己为程序员,有的人刚入门就自称架构师。对于架构的概念,温昱认为:

在业界,我们会为它归类,第一大类我把它叫做结构派,在我的书籍上也会提到;第二大类叫决策派。第二种类型是决策派,他的典型就是 RUP 提出的这个定义:软件架构是一系列有层次的这个决策。

因为潘加宇多年来一直关注需求和设计的技能和细节方面,所以他对架构的理解就是对于某个软件的类型而言比较稳定的东西,是从多个项目中提炼出来的东西。他比喻说:

就像我们这个人,你不管人怎么样,长得怎么样,里面的骨骼的机制是一样的,那这些东西可能跟具体的一些项目是没关系的。那正是因为它没关系,所以一旦我们一个团队选定了一个架构之后,我想这个架构上面的变化就不应该很大,而是应该重点就把这个精力放在业务上面。

对于如何将需求转化成良好的架构,潘加宇和温昱也给出了自己的看法,借用 Grade Booch 的“名言”,设计良好的架构途径无外乎三种:

第一方面呢,就是偷,也就是借鉴业界现成的一些正确的做法或者说是成功的做法;第二种是方法,我们先说第三种,第三种就是直接靠经验或者灵感来创造。第一种是偷,第三种是创造,那么介于两者之间呢,就是我们刚才也提到的方法。方法它不是说完全照搬,也不是说我就完全创造,它会有一些理性的分析,也会权衡怎么样来做这件事情等。

2008-02-01 07:52937

评论

发布
暂无评论
发现更多内容

他只是试图运用自己的能力,给这个领域带来改变

图灵社区

通信 科学史

对话彩生活:“互联网+物业”数智化转型的BI应用实践

观远数据

企业号九月金秋榜

长安链源码分析启动(1)

长安链

长安链源码分析启动(2)

长安链

测试左移之Sonarqube scanner使用

霍格沃兹测试开发学社

Nft数字藏品app开发,开发数字藏品系统

开源直播系统源码

数字藏品 数字藏品软件开发 数字藏品开发 数字藏品系统

Dubbo 3.1.0 正式发布,数据面原生接入 Service Mesh

阿里巴巴云原生

阿里云 云原生 dubbo

Python条件语句怎么用

和牛

Python 8月月更

我是一个垃圾

蝉沐风

JVM 老年代 垃圾回收 GC 新生代

即时通讯安全篇(十一):IM聊天系统安全手段之传输内容端到端加密技术

JackJiang

网络安全 网络编程 即时通讯 IM openssl

CI 可观测性使变更管理发挥作用|Foresight

观测云

「海格通信」化繁为简!云管升级助力海格通信创新之路提速

嘉为蓝鲸

云管理

Python实战之用内置模块来构建REST服务、RPC服务

山河已无恙

RPC REST API Python.

分布式数据中心网络互联技术实现

C++后台开发

数据库 分布式 后端开发 Linux服务器开发 C++开发

实战演示 H5 性能分析

霍格沃兹测试开发学社

【DBA100人】李建明:一名普通DBA的14年技术之路与成长智慧

OceanBase 数据库

测试左移之Sonarqube maven项目分析

霍格沃兹测试开发学社

干货 | 实战演练基于加密接口测试测试用例设计

霍格沃兹测试开发学社

APICloud 可视化编程 - 拖拉拽实现专业级源码

YonBuilder低代码开发平台

低代码开发 多端开发 可视化开发

测试右移之logstash完整配置实例

霍格沃兹测试开发学社

干货 | 通用 api 封装实战,带你深入理解 PO

霍格沃兹测试开发学社

详解 OpenDAL |Data Infra 研究社第三期

Databend

线上直播 大数据 开源 databend OpenDAL Datafuse Labs

从 “搞不清楚” 到 “都明白了” 的费曼

图灵社区

量子力学 物理学家

干货 | Pytest 结合 Allure 生成测试报告

霍格沃兹测试开发学社

这些并发容器的坑,你要谨记

华为云开发者联盟

后端 开发

没有一个顺手的流程绘制工具?好吧,自己动手,丰衣足食!

江南一点雨

Java springboot BPMN

渗透测试 vs 漏洞扫描:差异与不同

SEAL安全

网络安全 渗透测试 软件安全 软件供应链安全

技术分享 | 跨平台API对接(Java)

霍格沃兹测试开发学社

设计模式的艺术 第三章单例设计模式练习(设计一个数据库连接池,能自行提供指定个数实例对象的数据库连接类)

代廉洁

设计模式的艺术

最新出炉!深度解读《中国DevOps现状调查报告(2022)》

嘉为蓝鲸

DevOps

从 “搞不清楚” 到 “都明白了” 的费曼

图灵教育

量子力学 物理学家

视频:从实践出发探索架构的本质_架构_潘加宇_InfoQ精选文章