文章分类 - 架构
摘要:一、编程范式总览 至今,编程范式只有三种:结构化编程、函数式编程、面向对象编程 结构化编程:结构化编程对程序控制权的直接转移进行了限制和规范。 函数式编程:函数式编程对程序中的赋值进行了限制和规范。 面向对象编程:面向对象编程对程序控制权的间接转移进行了限制和规范。 没有一个范式是增加新能力的,每个
阅读全文
摘要:一、行为价值 软件系统的行为是其最直观的价值维度。程序员的工作就是让机器按照某种指定方式运转,给系统的使用者创造或者提高利润。即把需求文档转化为实际的代码,当代码运行出现问题时修复它。 大部分程序员认为这就是他们的全部工作:按照需求文档编写代码,并修复任何bug。 二、架构价值 软件系统的第二个价值
阅读全文
摘要:一、定义 架构(Architecture)多数指高层级的讨论,设计(Design)多数指具体的系统底层组织结构和实现细节,本质上二者没有区别。 以建筑设计师为例,架构图里实际上包含了所有的底层设计细节,这些细节信息共同支撑了顶层的架构设计,底层设计信息和顶层架构设计共同组成了整个房屋的架构文档。 软
阅读全文
摘要:架构模式是对给定上下文的软件架构中常见问题的一种通用的可复用的解决方案。 一种模式就是特定上下文的问题的一种解决方案。 然而,很多开发者至今还对各种软件架构模式之间的差别搞不清,甚至对其所知甚少。 大体上,主要有下面这几种架构模式: 分层架构 管道-过滤器架构 客户端-服务器架构 模型-视图-控制器
阅读全文
摘要:假如你和好朋友 Steve Steveington又开了一家公司,这是一个在线市场 Steveslist,人们可以在那里买卖东西,没有人会问太多问题。 你将负责构建整个 Steveslist 的技术平台,包括网站、移动应用、数据库和其他基础设施。你认为自己应该能拼凑出一个小网站,因为以前做过几次。但
阅读全文