架构三要素:职责明确的模块或者组件、关联关系、约束和指导原则

架构三要素:

  • 职责明确的模块或者组件

  • 组件间明确的关联关系

  • 约束和指导原则

Linux 的创始人 Torvalds 有一段关于“什么才是优秀程序员”的话:

“烂程序员关心的是代码,好程序员关心的是数据结构和它们之间的关系”。

一个没有任何规则约束的随意设计会产生一些无法理解的整体含义且很难维护的系统。

所以规则和约束在问题空间的领域边界划分中非常重要。

ISO/IEC 42010:20072 中对架构的定义如下:

The fundamental organization of a system, embodied in its

  • components,

  • their relationships to each other

  • and the enviroment, and the principles governing its design and evolution.

越是简单抽象的定义,越是美,越是通用。小到一个玩具,大到一个国家的运作都可以隐含着这样的内容。

世间万物的法则,都是相通的。


Kotlin 开发者社区

国内第一Kotlin 开发者社区公众号,主要分享、交流 Kotlin 编程语言、Spring Boot、Android、React.js/Node.js、函数式编程、编程思想等相关主题。

越是喧嚣的世界,越需要宁静的思考。

合抱之木,生于毫末;
九层之台,起于垒土;
千里之行,始于足下。
积土成山,风雨兴焉;
积水成渊,蛟龙生焉;
积善成德,而神明自得,圣心备焉。
故不积跬步,无以至千里;
不积小流,无以成江海。
骐骥一跃,不能十步;
驽马十驾,功在不舍。
锲而舍之,朽木不折;
锲而不舍,金石可镂。
蚓无爪牙之利,筋骨之强,上食埃土,下饮黄泉,用心一也。
蟹六跪而二螯,非蛇鳝之穴无可寄托者,用心躁也。

架构三要素:职责明确的模块或者组件、关联关系、约束和指导原则相关推荐

  1. 架构,框架,模式,模块、组件、插件的含义和区别

    架构.框架.模式.模块.组件.插件.控件.中间件的含义和区别.经常看到这些概念,但是有些含糊,花点儿功夫整理一下,结果还是有些地方理解的不透彻,先将整理的内容写下来,以供交流.左侧英文栏中有些单词被分 ...

  2. 构建优秀产品信息架构的三要素

    产品的信息架构需要关注三要素:情境.内容.用户. 信息架构三要素 信息架构一般是针对大型网站而言,通过优化处理网站的组织系统.标签系统.搜索系统.导航系统来合理组织网站需要承载的信息,让人们通过浏览. ...

  3. 社会化网络架构的三要素

    社会化网络架构的三要素包括: 1> 身份(个人真实信息) 2> 关系(联系人.群组.规范) 3> 活动(分享.交谈.协作) 转载于:https://www.cnblogs.com/c ...

  4. 【Docker 学习笔记】Docker架构及三要素

    文章目录 一.Docker 简介 二.Docker 架构 1. Docker 客户端和服务器 2. Docker 架构图 3. Docker 运行流程图 三.Docker 三要素 1. 镜像(Imag ...

  5. 架构师之路(三)谈谈架构师的职责

    很早就想写一些架构师系列的文章了,因为自己做架构设计也有几年了,有得有失,想以此文来谈谈自己对架构师职责的认识.架构师这个话题很大,从技术选型到架构选型,从业务建模到系统建模,无一不是在做着决策. 一 ...

  6. 项目管理三要素:时间、质量、成本

    为什么80%的码农都做不了架构师?>>>    工期紧,活儿只能凑合了:超支,赶紧砍内容,别弄那么多:资源有限,人手奇缺,往后拖吧. 这就是我们身边项目运作时常发生的状况. 所有的项 ...

  7. 朱晔的互联网架构实践心得S1E2:屡试不爽的架构三马车

    朱晔的互联网架构实践心得S1E2:屡试不爽的架构三马车 [下载本文PDF进行阅读] 这里所说的三架马车是指微服务.消息队列和定时任务.如下图所示,这里是一个三驾马车共同驱动的一个立体的互联网项目的架构 ...

  8. 【前端】第一章 前端三要素、前后端分离的演变史

    第一章 前端三要素.前后端分离的演变史 文章目录 第一章 前端三要素.前后端分离的演变史 一.前端三要素 结构层(HTML) 表现层(CSS) 行为层(JavaScript) 二.前后端分离的演变史 ...

  9. 架构设计的本质:系统与子系统、模块与组件、框架与架构

    点击关注公众号,Java干货及时送达 -     前言     - 在软件研发这个领域,程序员的终极目标都是想成为一名合格的架构师.然而梦想很美好,但现实却很曲折. 在实际工作中,程序员会分很多种,有 ...

最新文章

  1. 农林废弃物如何变废为宝?
  2. cannot import name 'multiarray'
  3. Python 多进程异常处理的方法,你会吗
  4. 在html中取消或加上超链接的下划线
  5. 手机是如何实现自动对焦的?
  6. 数据库原理与应用(SQL Server)笔记 第八章 用户自定义数据类型与变量
  7. java线程死锁_Java线程死锁–案例研究
  8. python设计模式3-抽象工厂模式
  9. 2021大数据1班《Python程序设计基础》学生学期总结
  10. WaitForSingleObject与WaitForMultipleObjects用法详解
  11. Python数据结构实战——哈希表中的冲突处理(Collision Handling In Hash Table)
  12. js分割字符串转数组
  13. c语言无输出如何表示,c语言中的格式输出
  14. 数组重新定义key值,去重,排序
  15. JavaScript中DOM文档事件
  16. python爬虫搜狐新闻_应用案例2:爬取搜狐体育的新闻信息
  17. 弘辽科技:不拼低价,95后小伙3个月从0冲上150万
  18. python 打印一定范围的素数(质数)
  19. Python爬虫 --- Scrapy爬取IT桔子网
  20. ai如何做倒角和圆角_AI怎么将直角矩形设置成圆角-AI将直角矩形设为圆角的方法 - 河东软件园...

热门文章

  1. NodeJS 文件操作 —— fs 基本使用
  2. 雷达系列论文翻译(六):LIO-SAM
  3. Java(老白再次入门) - 数组
  4. 游戏直播软件测试工程师,【斗鱼TV软件测试工程师面试】斗鱼软件测试面试经验。-看准网...
  5. 如果你也有资料收集强迫症?
  6. 晶振的构造及工作原理
  7. 和菜鸟一起学算法之二分法求极值问题
  8. CSS属性 – text-decoration(常用)
  9. 小熊猫SEO外链发布工具
  10. 审计学习-审计概述02(政府审计和注册会计师审计+职业责任和期望差距+审计报告和信息差距+审计五要素+三方关系人+责任方责任+审计报告预期使用者+鉴证对象+披露+财报编制基础)