之前总觉得架构是一件很高大上的工作,跟普通的编码设计不太一样。前一段实践,自己也尝试做过架构的工作,可惜经验不足导致架构非常混乱。这里读完这本书,大体上对架构的工作有所了解,也稍微摸清了些门道。

我理解的架构

我理解的架构就是基于某些需求,设计代码的基础框架。既然是基于需求,那么肯定要面临不少需求的扩展以及变更,这时就需要架构能够灵活方便的适应变化。因此,架构的工作我的理解更多的是提前预料到未来的变化,提前做好改变的准备。

架构设计的大体思路为:

  • 时刻关注非功能性的需求,
  • 然后先进性预备架构的设计(建立需求列表,理顺需求的关系),
  • 再进行概念架构的设计(利用鲁棒图或者目标-场景-角色表,设计逻辑上的架构,忽略代码级的实现),
  • 最后对架构进行细化(深入到IDE语言的使用,开源框架的使用,类、接口的定义等等)

前几章总结

预架构阶段

概念架构阶段

细化架构阶段

非功能性需求

转载于:https://www.cnblogs.com/xing901022/p/5661910.html

《一线架构师实践指南》—— 读后总结相关推荐

  1. 读了本号称“App架构师实践指南”的书

    大家好我是张拭心,最近读了本书,书名比较厉害<App架构师实践指南>,读完还是有一定收获的,记录分享给大家. 什么是 app 架构师 这本书主要内容 读完感受 什么是 App 架构师 成为 ...

  2. 《App架构师实践指南》:移动开发的进阶指南

    文章主要内容: 什么是 app 架构师 这本书主要内容 读完感受 什么是 App 架构师 成为"架构师"是许多程序员的梦想,当然也包括我,在工作的几年里,我见过很多架构师,他们在设 ...

  3. App架构师实践指南四之性能优化一

    1.性能维度 常见用来衡量App性能的维度如图9-1所示.其中,性能指标包括电池(电量/温度).流量(上行流量/下行流量等).CPU(平均/最大/最小).内存(平均/最大/最小).帧率(平均/最高/最 ...

  4. Android屏幕适配很难嘛其实也就那么回事,app架构师实践指南pdf

    程序员的劫 最近,又被程序员年龄的事情刷屏了.37岁被公司优化,找工作几个月都没有很好的归属,所谓的小公司还看不上.等等类似的话题变成了程序员的吐槽固定标题,无论是程序员,还是其他行业人员,都可以就这 ...

  5. 高级架构师都在读的10本Java实战书籍,Java开发进阶必备书单

    关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序员必读之热门书单. 在下面这 1 ...

  6. 大厂资深架构师都在读的10本Java实战书籍,Java开发进阶必备书单

    入门 <SSM企业级框架实战> 作者: 肖睿/丁慧洁/张宁彬 **简介:**框架(Framework)的本质为某种应用的半成品,即把不同应用程序中的共性内容抽取出来而形成的半成品程序.SS ...

  7. 架构师实践日 · 6.30 杭州站 | 视觉 AI 技术如何助力行业提升?来西子湖畔与业内大咖面对面交流!

    伴随内容形式的变迁(文字 → 图片 → 视频),目前视觉 AI 技术不仅被应用到传统领域的升级革新中,还作为最重要的基础人工智能技术渗透到前沿技术的创新研究中. 七牛架构师实践日第二十九期将以视觉 A ...

  8. 如何构建 FinTech 科学反欺诈体系|架构师实践日

    微众圈 > 微信资讯 > 科技 > 文章 如何构建 FinTech 科学反欺诈体系|架构师实践日 摘自公众号:七牛云发布时间:2017-4-11 21:28:33 FinTech,即 ...

  9. 【架构师实践课】微服务如何拆分?大型微服务项目从何下手?

    继上期[架构师实践课]单体和微服务怎么选?单体到微服务怎么转?之后,万老师为我们带来了微服务系统设计专题的第二个议题:微服务设计痛点. 以下内容根据实践课整理. 微服务如何拆分 首先想和大家分享的,就 ...

最新文章

  1. 转录组测序和RNA-seq
  2. aptitude命令的使用
  3. spring-session-data-redis解决session共享的问题
  4. Uboot中start.S源码的指令级的详尽解析(转)
  5. matlab guide实现多级界面
  6. Leaflet工作笔记-多个标签在地图显示不关闭
  7. 从入门到入土:基于Python实现百度查询返回结果真实url读取及域名读取
  8. MP4转AVI转AMV教程:教你把B站视频导入你的MP3MP4随身听播放器
  9. 如何用50块钱在学校吃一个月
  10. 学习笔记--SQLyog的使用
  11. 无符号整型转点分十进制
  12. Spring学习:通过黎活明视频1
  13. Linux版phpstudy搭建
  14. 罗永浩如果倒过来过,也很励志
  15. 基于生长的棋盘格角点检测方法 代码介绍
  16. 使用Intellij来实践测试驱动开发 TDD Kata
  17. Java语言的关键特性有哪些?
  18. bitset和bitget
  19. 一步一步oa办公系统java,OA项目 一个OA办公系统的java源码 联合开发网 - pudn.com
  20. 笑话与趣图框架微信小程序源码

热门文章

  1. xcode-select: error: tool 'xcodebuild' requires Xcode错误解决方法
  2. 使用 C++ 处理 JSON 数据交换格式
  3. 重学java基础第三课:学习方法和课程概述
  4. 前端学习(3297):effect的使用
  5. [html] 解释下什么是CDATA?
  6. [html] 写一个布局,它的宽度是不固定的100%,如果让它的宽度始终是高度的一半呢?
  7. 工作341:uni-表头不显示
  8. [js] 解释下深度优先遍历和广度优先遍历的区别及如何实现
  9. 工作283:从字典表获取数值
  10. 前端学习(1543):MVC的组成部分