写点什么

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

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

    阅读完需:约 2 分钟

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

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

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

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

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

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

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

2008-02-01 07:521280

评论

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

记一场vue面试

bb_xiaxia1998

Vue

掌握这些前端手写面试题能进大厂吗

helloworld1024fd

JavaScript

全国独家 | 上海线下面授大规模敏捷LeSS认证 | 2022年12月8-10日

ShineScrum

less 大规模敏捷 LeSS认证 吕毅老师

面试官:请实现Javascript发布-订阅模式

helloworld1024fd

JavaScript

前端面试被问到的js手写面试题汇总

helloworld1024fd

JavaScript

阿里Redis最全面试全攻略,读完这个就可以和阿里面试官好好聊聊

钟奕礼

Java java程序员 java面试 java编程

云安全系列3:如何构建云安全策略

HummerCloud

云计算 数据安全 云安全 11月月更

React源码分析5-commit

goClient1992

React

react面试题详解

beifeng1996

React

vue组件通信6种方式总结(常问知识点)

bb_xiaxia1998

Vue

高频js手写题之实现数组扁平化、深拷贝、总线模式

helloworld1024fd

JavaScript

Kata3.0.0 x LifseaOS x 龙蜥内核三管齐下!带你体验最新的安全容器之旅

OpenAnolis小助手

容器 云原生 内核 龙蜥社区 袋鼠RunD

React-Hooks怎样封装防抖和节流-面试真题

beifeng1996

腾讯二面vue面试题总结

bb_xiaxia1998

Vue

PGL图学习之图神经网络GNN模型GCN、GAT[系列六]

汀丶人工智能

图神经网络 11月月更

Fiori Elements 应用进行二次开发的一个具体案例分享

汪子熙

SAP Fiori ui5 Web应用 11月月更

前端一面经典react面试题(边面边更)

beifeng1996

React

vue为什么v-for的优先级比v-if的高?

bb_xiaxia1998

Vue

【专项测试系列】-缓存击穿、穿透、雪崩专项测试

京东科技开发者

缓存 测试 缓存穿透 缓存击穿 缓存雪崩

注意 ! !|95% 的应用程序中发现错误配置和漏洞

SEAL安全

配置管理 软件供应链安全 漏洞管理

react源码中的协调与调度

flyzz177

React

React-hooks面试考察知识点汇总

beifeng1996

React

DDD与应用架构

胖子笑西风

架构 DDD 框架 整洁架构 Java core

「Go易错集锦」如何正确设置枚举中的零值

Go学堂

golang 程序员 个人成长 枚举 11月月更

年搜索量超7亿次背后:这款APP用火山引擎 DataTester 完成“数据驱动”

字节跳动数据平台

大数据 数据分析 A/B测试

谈谈前端应用里图标(Icon)的渲染和内容提取方式

汪子熙

前端开发 SAP ui5 Web应用 11月月更

阿里云架构师张先国:揭秘ECS倚天实例背后的技术

云布道师

算力 云栖大会 倚天实例

浅谈深度学习中的概率

华为云开发者联盟

人工智能 华为云

GitHub上新被爆赞!高并发JUC源码分析笔记,竟深受程序员追捧

钟奕礼

Java java程序员 java编程 Java面试题

SpringBoot 接口层统一加密解密

小小怪下士

Java 程序员 springboot

《全国一体化政务大数据体系建设指南》发布,隐私计算将如何发挥作用?

洞见科技

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