《一线架构师实践指南》—— 读后总结
之前总觉得架构是一件很高大上的工作,跟普通的编码设计不太一样。前一段实践,自己也尝试做过架构的工作,可惜经验不足导致架构非常混乱。这里读完这本书,大体上对架构的工作有所了解,也稍微摸清了些门道。
我理解的架构
我理解的架构就是基于某些需求,设计代码的基础框架。既然是基于需求,那么肯定要面临不少需求的扩展以及变更,这时就需要架构能够灵活方便的适应变化。因此,架构的工作我的理解更多的是提前预料到未来的变化,提前做好改变的准备。
架构设计的大体思路为:
- 时刻关注非功能性的需求,
- 然后先进性预备架构的设计(建立需求列表,理顺需求的关系),
- 再进行概念架构的设计(利用鲁棒图或者目标-场景-角色表,设计逻辑上的架构,忽略代码级的实现),
- 最后对架构进行细化(深入到IDE语言的使用,开源框架的使用,类、接口的定义等等)
前几章总结
预架构阶段
概念架构阶段
细化架构阶段
非功能性需求
转载于:https://www.cnblogs.com/xing901022/p/5661910.html
《一线架构师实践指南》—— 读后总结相关推荐
- 读了本号称“App架构师实践指南”的书
大家好我是张拭心,最近读了本书,书名比较厉害<App架构师实践指南>,读完还是有一定收获的,记录分享给大家. 什么是 app 架构师 这本书主要内容 读完感受 什么是 App 架构师 成为 ...
- 《App架构师实践指南》:移动开发的进阶指南
文章主要内容: 什么是 app 架构师 这本书主要内容 读完感受 什么是 App 架构师 成为"架构师"是许多程序员的梦想,当然也包括我,在工作的几年里,我见过很多架构师,他们在设 ...
- App架构师实践指南四之性能优化一
1.性能维度 常见用来衡量App性能的维度如图9-1所示.其中,性能指标包括电池(电量/温度).流量(上行流量/下行流量等).CPU(平均/最大/最小).内存(平均/最大/最小).帧率(平均/最高/最 ...
- Android屏幕适配很难嘛其实也就那么回事,app架构师实践指南pdf
程序员的劫 最近,又被程序员年龄的事情刷屏了.37岁被公司优化,找工作几个月都没有很好的归属,所谓的小公司还看不上.等等类似的话题变成了程序员的吐槽固定标题,无论是程序员,还是其他行业人员,都可以就这 ...
- 高级架构师都在读的10本Java实战书籍,Java开发进阶必备书单
关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序员必读之热门书单. 在下面这 1 ...
- 大厂资深架构师都在读的10本Java实战书籍,Java开发进阶必备书单
入门 <SSM企业级框架实战> 作者: 肖睿/丁慧洁/张宁彬 **简介:**框架(Framework)的本质为某种应用的半成品,即把不同应用程序中的共性内容抽取出来而形成的半成品程序.SS ...
- 架构师实践日 · 6.30 杭州站 | 视觉 AI 技术如何助力行业提升?来西子湖畔与业内大咖面对面交流!
伴随内容形式的变迁(文字 → 图片 → 视频),目前视觉 AI 技术不仅被应用到传统领域的升级革新中,还作为最重要的基础人工智能技术渗透到前沿技术的创新研究中. 七牛架构师实践日第二十九期将以视觉 A ...
- 如何构建 FinTech 科学反欺诈体系|架构师实践日
微众圈 > 微信资讯 > 科技 > 文章 如何构建 FinTech 科学反欺诈体系|架构师实践日 摘自公众号:七牛云发布时间:2017-4-11 21:28:33 FinTech,即 ...
- 【架构师实践课】微服务如何拆分?大型微服务项目从何下手?
继上期[架构师实践课]单体和微服务怎么选?单体到微服务怎么转?之后,万老师为我们带来了微服务系统设计专题的第二个议题:微服务设计痛点. 以下内容根据实践课整理. 微服务如何拆分 首先想和大家分享的,就 ...
最新文章
- 转录组测序和RNA-seq
- aptitude命令的使用
- spring-session-data-redis解决session共享的问题
- Uboot中start.S源码的指令级的详尽解析(转)
- matlab guide实现多级界面
- Leaflet工作笔记-多个标签在地图显示不关闭
- 从入门到入土:基于Python实现百度查询返回结果真实url读取及域名读取
- MP4转AVI转AMV教程:教你把B站视频导入你的MP3MP4随身听播放器
- 如何用50块钱在学校吃一个月
- 学习笔记--SQLyog的使用
- 无符号整型转点分十进制
- Spring学习:通过黎活明视频1
- Linux版phpstudy搭建
- 罗永浩如果倒过来过,也很励志
- 基于生长的棋盘格角点检测方法 代码介绍
- 使用Intellij来实践测试驱动开发 TDD Kata
- Java语言的关键特性有哪些?
- bitset和bitget
- 一步一步oa办公系统java,OA项目 一个OA办公系统的java源码 联合开发网 - pudn.com
- 笑话与趣图框架微信小程序源码
热门文章
- xcode-select: error: tool 'xcodebuild' requires Xcode错误解决方法
- 使用 C++ 处理 JSON 数据交换格式
- 重学java基础第三课:学习方法和课程概述
- 前端学习(3297):effect的使用
- [html] 解释下什么是CDATA?
- [html] 写一个布局,它的宽度是不固定的100%,如果让它的宽度始终是高度的一半呢?
- 工作341:uni-表头不显示
- [js] 解释下深度优先遍历和广度优先遍历的区别及如何实现
- 工作283:从字典表获取数值
- 前端学习(1543):MVC的组成部分