AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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

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

    阅读完需:约 2 分钟

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

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

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

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

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

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

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

2008-02-01 07:521194

评论

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

深度分析React源码中的合成事件

goClient1992

React

BALENCIAGA 3XL 限量款数字藏品

科技热闻

盘点导致sql执行速度慢的几种情况,都是生产环境踩过的坑

程序员拾山

MySQL

阿里前端必会手写面试题汇总

helloworld1024fd

JavaScript

EMQX Cloud Serverless正式上线:实现三秒部署的MQTT Serverless云服务

EMQ映云科技

物联网 IoT mqtt emqx 企业号 2 月 PK 榜

前端工程师leetcode算法面试必备-二分搜索算法(中)

js2030code

JavaScript LeetCode

聚焦能碳数智化 百度智能云度能亮相2022世界物联网大会

极客天地

怎样徒手写一个React

helloworld1024fd

JavaScript

开源工具系列4:Nuclei

HummerCloud

网络安全 漏洞扫描

前端工程师leetcode算法面试必备-二分搜索算法(下)

js2030code

JavaScript LeetCode

实现订单到期未支付自动关闭不会写?这6种方案任你挑选

程序员拾山

Java 技术方案 关闭订单

从react源码看hooks的原理

flyzz177

React

react的useState源码分析

flyzz177

React

全栈角度看分页处理

京东科技开发者

数据库 前端 Web 开发 框架

你知道2023年堡垒机报价是多少吗?谁能回答!

行云管家

网络安全 等保 堡垒机 等级保护

前端一面常考手写面试题整理

helloworld1024fd

JavaScript

20个 Git 命令玩转版本控制

SEAL安全

git 企业号 2 月 PK 榜 git command

深入React源码揭开渲染更新流程的面纱

goClient1992

React

手写一个react,看透react运行机制

goClient1992

React

无锡正规等级测评公司有几家?分别叫什么?

行云管家

等保 堡垒机 网路安全 等级保护 无锡

QCon演讲实录(上):多云环境下应用管理与交付实践

阿里云大数据AI技术

大数据 运维 企业号 2 月 PK 榜 云环境

面试官问我:CSS有哪些属性可以继承

华为云开发者联盟

前端 华为云 企业号 2 月 PK 榜 华为云开发者联盟

基于昇腾计算语言AscendCL开发AI推理应用

华为云开发者联盟

人工智能 华为云 昇腾 企业号 2 月 PK 榜 华为云开发者联盟

Java高手速成 | 对象-关系的映射、映射对象标识符与JPA API的级联操作

TiAmo

Java jpa API 编排

NFT艺术品代币如何进行赋能?系统开发定制

开发微hkkf5566

5分钟体验代码仓托管、CloudIDE云端代码编辑、调试、运行

华为云开发者联盟

云计算 华为云 企业号 2 月 PK 榜 华为云开发者联盟

从recat源码角度看setState流程

flyzz177

React

0源码基础学习Spring源码系列(一)——Bean注入流程

京东科技开发者

spring 开源 后端

【从零开始学爬虫】采集全球海关进出口新闻数据

前嗅大数据

大数据 爬虫 海关

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