《架构、框架、设计模式的区别》

本文详细介绍了软件架构、框架和设计模式的区别。架构是软件的高层次设计蓝图,如三层架构;框架是在特定领域内的半成品代码结构,如MVC;设计模式是解决编程问题的通用解决方案,如模型-视图-控制器。三者共同点在于提高代码复用和可维护性,架构涉及范围最广,框架更偏重技术,设计模式关注问题解决。
摘要由CSDN通过智能技术生成

《架构、框架、设计模式的区别》

作者:潘玉莹
撰写时间:2019-08-14

一、 软件架构
软件的架构是系统的一个草图、阐述了各个组件之间的通讯、划分层次、一旦系统开始详细设计、架构蓝图就很难甚至无法更改、是由软件架构师从无到有设计出来的。
例: 三层架构:一种设计软件架构的思想
把软件上从逻辑上分为、表示层(UI)业务逻辑层(BLL)数据访问层(DAL)
目的:低耦合、高内聚、各司其职、达到易更换、修改、可以分散部署、编码。
二、 软件框架
软件框架:是在一定领域内、别人已经对这个领域制作软件所需的基础架构功能、进行了总结、做出了有代码实体的软件框架结构、如果要制作这一领域的软件、可以在别人写好的框架上、继续设计、编写自己的软件、骨头架上填肉、框架有一定的局限性。
例:MVC(框架)
英文 Model View Controller、是针对Web开发、已经写好有代码的框架、分别为M 模型(model)-V视图(view)-C控制器(controller)三部分
目的:模型和视图分离开、使得一个模型可被多个视图使用、简单说就是同样的一个网站、用手机的视图(界面)和电脑的视图、可以共用一个模型。

三、 设计模式
对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案、是一种解决方案的思想、不拘泥于代码、通常以类型或对象来描述其中的关系和相互作用、依赖与抽象、来达到解耦和、可宽展、易维护等、设计模式是用来解决问题的。

四、 三者的区别

  1. 软件架构是指软件架构师在制作软件的时候、对软件规划的一种蓝图、一般是分层、画出各个组件的关系。
  2. 软件框架是指在特定的领域内、已经有人写好的框架
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值