MVC到底是设计模式还是一种框架还是一种架构? https://www.zhihu.com/question/31079945

具体知乎讨论内容:https://www.zhihu.com/question/31079945



MVC到底是设计模式还是一种框架还是一种架构?

我认为它是3种设计模式的演变和组合:观察者模式(Observer),策略模式(Strategy),组合模式(Composite)

(我也不知道我的观点是正确的还是错误的),你的观点也不一定是错的,我直接把知乎里面讨论的地址给发出来。https://www.zhihu.com/question/31079945

仁者见仁智者见智,经过辩论才能知道到底是什么,

我很喜欢这种讨论方式,看到不同思想的碰撞,很多点我自己都没考虑到。果然还是too young too simple。

时间: 2024-10-19 10:44:22

MVC到底是设计模式还是一种框架还是一种架构? https://www.zhihu.com/question/31079945的相关文章

架构(三层架构)、框架(MVC)、设计模式三者异同点

对于没有排序功能的集合来说,都可以使用java.util.Collections.sort()方法进行排序,它除了集合对象以外,还需要提供一个比较器.如果列表中的元素全部都是相同的类型,并且这个类实现了Comparable接口,就可以简单的调用Collections.sort()方法,如果这个类没有实现comparable接口,那么可以创建一个比较器传递一个Comparator实例作为Sort()的第二个参数进行排序,另外,如果不想使用默认的分类顺序进行排序,同样也可以传递一个Comparato

Struts2是一个基于MVC设计模式的Web应用框架

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互. Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架. 其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大. Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制

关于攻击PHP框架的几种思路

写在前面 认识一些主流的开发框架与现在程序设计理念,包含了一些WEB设计上的趋势与概念.另外以我自己的角度去说明一下怎么去看一个PHP程序,方法适合于以上开源框架和一些公司内部开发的框架(只要能看到源码). 框架的选择 ThinkPHP V3.2 CodeIgniter V2.2.2 Laravel V5.1 选择以上三个框架也是以为这三个框架算是比较有代表性的!ThinkPHP(TP)在国内很受欢迎,特别是小公司.CodeIgniter(CI)是传统且很流行的框架,并且也是很成熟的框架,据我说

iOS 关于MVC和MVVM设计模式的那些事

一.概述 在 iOS 开发中,MVC(Model View Controller)是构建iOS App的标准模式,是苹果推荐的一个用来组织代码的权威范式.Apple甚至是这么说的.在MVC下,所有的对象被归类为一个Model,一个View,和一个Controller.Model持有数据,View显示与用户交互的界面,而ViewController调解Model和View之间的交互.现在,MVC 依然是目前主流客户端编程框架,但同时它也被调侃成Massive View Controller(重量级

MVC 和 MVVM 设计模式

MVC模式 MVC即Model-VIew-Controller.他是1970年代被引入到软件设计大众的.MVC模式致力于关注点的切分,这意味着model和controller的逻辑是不与用户界面(View)挂钩的.因此,维护和测试程序变得更加简单容易. MVC设计模式将应用程序分离为3个主要的方面:Model,View和Controller M: 数据保存 业务数据,数据的模型,数据的封装定义.比如商品.订单.用户.评论等.每一种数据是一种数据模型,在js中,各种数据类型的变量用于表示数据模型.

详解PHP的3种框架

PHP的三种框架都很适合用来创建Web2.0应用程序,但每种框架的使用目的有所不同.我们看看它们具有哪些功能,以及它们之间的较量,希望这对大家的PHP框架学习有所帮助. 模板引擎 模板引擎减少开发人员的工作量,它为写前端代码提供更好的功能.模板引擎提供了诸如自动HTML转义和过滤功能,并填写由原生PHP留下的空白. Symfony Twig 模板系统 Twig是PHP的现代模板系统.Symfony利用其优势,使开发人员能够编写干净.简洁的代码,而且它比原生PHP可以做得更多.例如,原生PHP写的

SSH:Hibernate框架(七种关联关系映射及配置详解)

概念 基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用. 分类 关联关系分为上述七种,但是由于相互之间有各种关系,可以简化,例如:多对一与一对多映射,只是侧重的角度不对而已. 映射技巧 映射技巧是小编写映射文件的过程,总结的经典内容,总共分为四步,咋看不是特别易懂,但是效果很好.下面我们以实例看技巧. (1)写注释 格式为:?属性,表达的是本对象与?的?关系. 解释:在写映射文件之前先写注释,将问号的地方填上相

Spring MVC&Spring Data JPA过滤数据的另一种API

这就是我滚动的方式2014年3月23日在春天mvc | 规格 | 春季资料 | jpa | 参数解析器 | java | 搜索 | 搜索 | 滤波 Spring MVC&Spring Data JPA过滤数据的另一种API 更新 自从我写这篇文章以来已经有一段时间了.我仍然认为它值得阅读,但请务必检查Github页面,因为所描述的库已经发展,并已成为Maven Central中的一个完整的开源项目. 我坚信,一个卓越的框架最终会成为一种(领域特定的)语言. 我已经使用了Spring MVC好几年

(一)mvc与mvvm设计模式

前沿:了解设计模式对我们而言,具有很大意义,对语言没有限制,它适用于任何语言,是一种变成思想.设计模式最初有四人帮提出,有兴趣的同学可以去了解下,今天给大家主要分析mvc与mvvm设计模式 一.mvc设计模式: 字面理解,mvc就是model,view,controller. 三者又分别是什么呢? model有模型的意思,不过这里他代表的数据模型.就是说整个项目运行中担任了数据供给的部分. view是视图的意思,这里代表即前端ui视图,就是界面. cotroller是控制器的意思,在mvc中起着