一个 架构师 构架了一个框架,约束框架使用者只能使用规定的结构来进行二次开发。
架构是指软件结构的专用名词,构架只是架构的另一种叫法。
框架是半成品。典型地,框架是系统或子系统的半成品。
1、设计模式
php编程里,模式,也成为设计模式,主要有工厂模式,单例模式,观察者模式等等,这些模式的理解可以看我博客写的《PHP设计模式》系列。这些设计模式解决了一个问题,就是代码的复用,并且易于扩展。
另外还有大家都知道的MVC模式,它是一种非常成熟的web应用模式。
2、框架
如果有人问你,这个系统使用的是什么框架,得到的答案估计一般是PHP常用框架,如,CI, laravel,Yii, TP, yaf,Symfony,zf等等,这些框架封装了常用的模块,orm,模板等等。我想在PHP中,我们所说的框架就是指这些常用的PHP应用框架。
3、架构
架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。架构描述语言(ADL)用于描述软件的体系架构。
现在已有多种架构描述语言,如Wright(由卡内基梅隆大学开发),Acme(由卡内基梅隆大学开发),C2(由UCI开发),Darwin(由伦敦帝国学院开发)。ADL的基本构成包括组件、连接器和配置。
某一个项目会有很多的系统组成,比如,后台管理系统,API,前端应用等等,这些系统组合在一起,就是一个体系。也就是说,架构是某些系统元素或者解决方案组合在一起,并能解决各部分之间相互通讯的集合,比如一个电商系统,分为好多的子系统,支付,物流,仓储,库存等等。
软体设计师中有一些技术水平较高、经验较为丰富的人,他们需要承担软件系统的架构设计,也就是需要设计系统的元件如何划分、元件之间如何发生相互作用,以及系统中逻辑的、物理的、系统的重要决定的做出。
按照职责的不同,架构师通常分为企业架构师、信息架构师、数据库架构师、业务架构师、技术架构师、系统架构师等。

PS1.框架模式和设计模式的区别:
有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。
框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。
框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。
在软件生产中有三种级别的重用:
内部重用,即在同一应用中能公共使用的抽象块;
代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;
应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。
框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。可以说,框架是软件,而设计模式是软件的知识。

PS2:框架与架构的区别:
框架技术和架构技术的出现,都是为了解决软件系统日益复杂所带来的困难而采取“分而治之”思维的结果-----先大局后局部,就出现了架构;先通用后专用,就出现了框架。架构是问题的抽象解决方案,它关注大局而忽略细节;而框架是通用半成品,还必须根据具体需求进一步定制开发才能变成应用系统。

构架、框架和设计模式的理解相关推荐

  1. 知识工程.Vs.软件构架,框架,设计模式.

    软件工程-原文链接:http://tech.it168.com/a2009/0902/672/000000672853.shtml 此文章详细给出了软件设计的基本概念和用途,文章链接:http://w ...

  2. 构架、框架、设计模式之间的关系简述

    一.软件体系结构和框架的定义 软件体系结构的英文单词是"architecture". Architecture的基本词义是建筑.建筑学.建筑风格. 软件体系结构虽然根植于软件工程, ...

  3. 什么是框架,框架和设计模式的关系,为什么要用框架?(转)

    文章出处:http://blog.csdn.net/cjyy1973/archive/2006/02/01/590553.aspx 框架是一个应用程序的半成品.框架提供了可在应用程序之间共享的可覆用的 ...

  4. 架构、框架和设计模式关系

    在学习软件工程的时候,第一次接触到了架构这个概念.当初接触的时候对其的理解是非常浅薄的,因为那时候工程经验比较少,对这样一个深层次的概念还是模糊不清楚的. 随着学习的深入,开始接触了设计模式,也就是那 ...

  5. 架构、框架、设计模式

    注:个人理解仅供参考 概念 架构: 简单的说架构就是一个蓝图,是一种设计方案,将客户的不同需求抽象成为抽象组件,并且能够描述这些抽象组件之间的通信和调用. 框架: 软件框架是项目软件开发过程中提取特定 ...

  6. php设计模式自我理解

    什么是php的设计模式? 设计模式?听起来很高大上的感觉,有一些做PHP开发一两年的同学,当有人问起他什么是php的设计模式时,他可能会说出几种常见的设计模式,例如:单例模式.工厂方法模式.建造者模式 ...

  7. 23种设计模式通俗理解

    23种设计模式通俗理解 1.根据目的来分 2.根据作用范围来分 3.GoF的23种设计模式的功能 1.FACTORY 工厂方法 2.BUILDER建造者模式 3.FACTORY METHOD抽象工厂 ...

  8. Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类

    Java查漏补缺(08)关键字:static.单例设计模式.理解main方法.类的成员之四:代码块.final关键字.抽象类.接口.内部类.枚举类.注解.包装类 本章专题与脉络 1. 关键字:stat ...

  9. 架构师成长之路:什么是软件框架?框架和设计模式什么关系?

    前面,已经把概要设计阶段要完成的任务和方法做了基本的讲述. 接下来看看如何做基础框架设计,在讲之前,我们先来统一一下对软件框架的认识:然后去理解框架和设计模式的关系,为后续的讲解做好准备. 一:什么是 ...

最新文章

  1. 杀进程和取文件最近使用时间
  2. python和前端之HTML的激情
  3. shell脚本输出菱形与等边三角形
  4. GDCM:2个DICOM文件的diff测试程序
  5. python是开源工具吗_微软最强 Python 自动化工具开源了!不用写一行代码
  6. php mysql foreach_php foreach输出两次
  7. 【BZOJ4518】征途,斜率优化DP
  8. php页面引用公共文件,WeiPHP插件模板中快速引入公共模板文件
  9. DIV+CSS:页脚永远保持在页面底部
  10. 随记:Linux下修改网络配置
  11. CAD图纸一键共享,永久轻松办公!
  12. 软件架构之“道”和“术”哲学思考
  13. 5101是多大的电阻_电阻尺寸对照表
  14. mapbox/minemap 首屏固定比例尺为1:20
  15. Win10,Win11家庭版开启远程桌面接入功能-有详细操作截屏
  16. 3年间 女子称遭邻居报复放了上千条虫子
  17. 计算机第一启动设置u盘启动,如何进入bios,设置优盘为电脑第一启动顺序
  18. 怎么将将PDF图纸转换成CAD格式呢?
  19. 仿网易云音乐源码html5
  20. 程序员2年苦心积攒学习资料【下载】

热门文章

  1. 增加php的amqp扩展
  2. 幼儿园手工之自制时钟_幼儿园手工之自制时钟,提高孩子良好的时间观念
  3. .class .class 和 .class.class 和 .class>.class 比较
  4. 通信协议——MII/GMII
  5. linux 运行脚本时报错:语法错误: 未预期的文件结尾
  6. eclipse安装sdk和adt
  7. linux下怎样安装openmpi
  8. 服务器之间的文件传输
  9. CSDN Blogger小工具
  10. 软件工程课程周学习进度报告——第三周