微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

程序员的修养:到底如何区分什么是架构、框架、模式和平台 ?

设计模式

一个小功能(子系统) 实现, 采用的(内部组件间关系)。(偏向代码实现层面)

架构

一个架构模式描述软件系统里的基本的结构组织或纲要。架构模式提供一些事先定义好的子系统,指定它们的责任,并给出把它们组织在一起的法则和指南。有些作者把这种架构模式叫做系统模式。(那些功能会复用)(偏向逻辑功能层面)

一个架构模式常常可以分解成很多个设计模式的联合使用。

显然,MVC模式就是属于这一种模式。MVC模式常常包括调停者(Mediator)模式、策略(Strategy)模式、合成(Composite)模式、观察者(Observer)模式等。

框架

软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目有着不同的框架类型。

框架不是现成可用的应用系统。是一个半成品,需要后来的开发人员进行二次开发,实现具体功能的应用系统。(特定领域 可复用的 (体系结构)以及 该体系结构中一些可复用的代码

框架构成了通用的、具有一般性的系统主体部分,二次开发人员只是像做填空一样,根据具体业务,完成特定应用系统中与众不同的特殊部分。

框架与架构之间的关系

软件架构是一个系统的草图。软件体系结构

框架不是构架(即软件体系机构)。体系结构确定了系统整体结构、层次划分,不同部分之间的协作等设计考虑。框架比架构更具体。更偏重于技术涉嫌。确定框架后,软件体系结构也随之确定,而对于同一软件体系结构(比如Web开发中的MVC),可以通过多种框架来实现。

以上还是说,框架是 特定领域 可复用的 (体系结构)以及 该体系结构中一些可复用的代码

为什么要用 模式 架构 框架?

办事情要讲究方法, 流程之类的,才能 复杂问题 清晰有序,有条理, 事半功倍

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐