红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

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

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

    阅读完需:约 2 分钟

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

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

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

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

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

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

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

2008-02-01 07:52926

评论

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

云原生在京东丨基于 Tekton 打造下一代云原生 CI 平台

京东科技开发者

ci 云原生 Tekton

MySQL-技术专题-聚集索引和慢查询

洛神灬殇

金九银十期间成功斩获58万架构师Offer!六面字节跳动面经和面试题分享

Java架构追梦

Java 学习 架构 面试 JVM

PLSQL 过程语言-结构化查询语言

Flychen

架构师训练营第五周学习总结

邓昀垚

极客大学架构师训练营

计算机网络基础知识总结

cxuan

计算机网络 计算机

帆软授权失效处理

Flychen

速度(Velocity)不背这个锅

BY林子

敏捷开发 估算与计划

深度详解企业CRM系统,体验软件快速开发平台

Marilyn

敏捷开发 快速开发 CRM

java安全编码指南之:ThreadPool的使用

程序那些事

java安全编码 java编码指南 java安全编码指南 java代码规范

MySQL-技术专题-联合索引最左前缀匹配原则

洛神灬殇

关注你自己,如同篮球巨星一样,让身体最佳化,持续投入最爱的事情。

叶小鍵

健康 科普 王立铭 肥胖

iOS底层原理之—dyld与objc的关联

iOSer

ios开发 iOS Developer dyld objc

忘记MySQL密码怎么办?一招教你搞定!

王磊

MySQL

详解GaussDB(DWS) explain分布式执行计划

华为云开发者联盟

数据库 计划 数据

十八、深入Python函数

刘润森

Python

目标2025:通信产业在能源变局中拥抱智能未来

脑极体

在算力“沃土”上,种植互联网下一个奇迹十年

脑极体

据说99.99%的人都会答错的类加载的问题

AI乔治

Java 架构 JVM 类加载 性能调优

黄金圈法则:成功者必备的深度思考方法

程序员陆通

黄金圈法则 厉害 牛逼

spring-boot-route(二十)Spring Task实现简单定时任务

Java旅途

Java Spring Boot Spring Task

APP 莫名崩溃,开始以为是 Header 中 name 大小写的锅,最后发现原来是容器的错!

程序员小航

Java bug Header携带签名 工作笔记 问题排查

架构师第一期作业(第5周)

Cheer

作业

go-zero 如何应对海量定时/延迟任务?

万俊峰Kevin

定时任务 时间轮 microservice 延迟任务 Go 语言

sync-player:使用websocket实现异地同步播放视频

GoEasy消息推送

websocket 数据同步 实时通信

LAXCUS大数据集群操作系统:一个分布式分时共享E级系统软件(四)

陈泽云

人工智能 大数据 数据结构 操作系统 数据存储

手把手带你玩转 openEuler | openEuler 的使用

openEuler

操作系统 openEuler

Servlet-技术专题-Servlet3异步原理与实践

洛神灬殇

最新版MySQL在MacOS上的安装与使用

王磊

MySQL

Java Reference核心原理分析

AI乔治

Java 架构 JVM 性能调优

微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)

AI乔治

Java 架构 微服务 ,docker

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