架构三要素:职责明确的模块或者组件、关联关系、约束和指导原则
架构三要素:
职责明确的模块或者组件
组件间明确的关联关系
约束和指导原则
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、函数式编程、编程思想等相关主题。
越是喧嚣的世界,越需要宁静的思考。
合抱之木,生于毫末;