what
1、什么是架构
框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用
2、什么是模式
把解决某类问题的方法总结归纳到理论高度,就是模式
每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。(常用的6种经典设计模式)
4、设计模式有哪些?
工厂模式、适配器模式、策略模式等等
3、什么是框架
其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。
3、框架有哪些?
C++语言的QT、MFC、gtk,
Java语言的SSH 、SSI,
php语言的 smarty(MVC模式),
ython语言的django(MTV模式)等等
5、框架模式有哪些?
MVC、MTV、MVP、CBD、ORM等等;
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。
模型(Model):就是封装数据和所有基于对这些数据的操作。
视图(View):就是封装的是对数据显示,即用户界面。
控制器(Control):就是封装外界作用于模型的操作和对数据流向的控制等。
代码可读性与维护比较方便,开发速度和维护相对有优势;
具有耦合性低,重用性高、生命周期成本低等优点
MTV:Django是标准的MTV框架
Model(模型): 负责业务对象与数据库的对象(ORM)。
Template(模板):负责如何把页面展示给用户。
View(视图):负责业务逻辑,并在适当的时候调用Model和Template。
https://www.cnblogs.com/panda001/p/11029073.html
why
为什么要用模式
因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。而且会得到解决问题的最佳办法。
为什么要用框架
因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。
框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。
软件为什么要分层
为了实现“高内聚、低耦合”。把问题划分开来各个解决,易于控制,易于延展,易于分配资源…总之好处很多啦:
how
在Web开发领域一般会将架构分为三个部分:表示层、持久层、业务层,之所以将整体架构分为三个层面,主要目的是让整个系统更具有条理性,通过分配任务的方式进行系统的解耦,让每一层只关心自己内部的事情,只知道下层的存在,不知道上层的存在。
文章来源 https://www.cnblogs.com/panda001/p/11029073.html