MVC是框架?是设计模式?是架构?还是……

第 3 天:Actor 是什么?创建你的第一个游戏对象! 本文详细介绍 Actor 在 Unreal Engine 5 中的作用,并通过 C++ 创建你的第一个游戏对象。你将学习 Actor 的生命周期(BeginPlay、Tick)、如何添加组件(Static Mesh),并让 Actor 在游戏世界中运作。同时提供 常见问题解决方案,助你快速上手 UE5 C++ 开发!🎮 跟随本教程,构建属于你的第一个游戏对象! 阅读详情

转自:点击打开链接

很多人都知道MVC,都知道就是把将数据和显示分离,知道Model—View—Controller,但是让你说MVC是什么东西,你可能不知如何回答。那么MVC到底是什么玩意呢?框架?设计模式?架构?都不是。


可以肯定的说(个人认为),MVC不是框架,不是设计模式,更不是架构,它仅仅是一种架构模式。它不描述系统架构,也不指定使用什么技术,仅仅是描述系统架构的一种模式,类似于AOP、IOC、ORM等等,具体的框架技术则是基于这些模式的一些实现而已,比如基于MVC模式的框架有著名的Struts、Spring MVC、JSF、Tapestry以及比较老的WebWork等等,基于ORM模式的框架有Hibernate、MyBatis、iBatis以及.NET比较有名的Entity Framework等等。


        我画了一张图来描述这几个概念之间的关系,主要是描述包含关系,个人理解而已:
 

设计模式(Design pattern:是一套被反复使用、多数人知道的、经过分类编目的、代码设计经验的总结。从定义上看,它涉及到了代码级别,侧重于解决实际的现实的问题。比如我们应该如何为不同的商品设计折扣的方式,采用策略模式呗。


框架(Framework):是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。从定义看,它涉及到了一堆构件,以及这些构件之间的依赖关系、责任分配和流程控制等,说白了就是一堆类而已。这些类以及之间的关系构成了框架。比如想要让用户通过Servlet来访问页面,怎么办?用Struts呗。


架构模式(架构风格):一个架构模式描述软件系统里的基本的结构组织或纲要。架构模式提供一些呈先定义好的子系统,指定它们的责任,并给出把它们组织在一起的法则和指南。从定义上来看,它是在指导我们如何组织代码,是一种具有指导意义的思想,比如要解决系统的数据与显示分离的问题,那就使用MVC模式呗。


软件架构(software architecture):是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。比如,我们要开发一个在线测评系统,使用什么架构呢?轻量级的SSH还是重量级的EJB?自己决定吧。


小结一下:


其实吧,软件这个行业的很多名词都没有特别准确的定义,好多概念是十分抽象和难理解的。但是回过头来看,我们不是做理论研究的,只要我们能够在问题的出现的场景中,使用最为合适的技术去解决它,就可以了。软件这行,纸上谈兵绝对是不行的,能为企业和公司解决实际问题,带来经济效益,促进信息技术转化为生产力,实现中国梦,乃我们最终的夙愿。
永磁同步电机自抗扰控制ADRC(位置环/速度环控制器)Matlab/Simulink仿真(S-Function) ESO是ADRC的核心,其作用是跟踪被控对象的输出,同时给出受控对象的各阶状态变量以及系统总扰动的实时估计,将其补偿到控制器中,实现动态补偿线性化。NLSEF采用非线性函数把TD产生的跟踪及微分信号与ESO给出的状态变量估计值之间的误差进行非线性组合得到初级控制量,然后同总扰动的补偿量一起生成最终的控制信号。自抗扰控制(ADRC)技术的核心思想是将简单的积分串联型视为标准模型,把系统模型中不同于标准型的部分和外部干扰之和视为总扰动,并将其扩张为一个新的状态。看作系统内外部扰动之和。令一个高阶状态变量为。 阅读详情

相关推荐

有限状态机FSM详解(一)

有限状态机在维基百科中的解释是: 有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。 至于为什么要学FSM,FSM可以把模型的多状态、多状态间的转换条件解耦。可以使维护变得容易,代码也更加具有可读性,也更加艺术。 理解有限状态机首先需要理解整个模型。我们把灯的开关作为示例,...

benjonc的博客 5万+

【J2EE】:MVC是框架?是设计模式?是架构?还是……

上篇博客简单聊了聊MVC模式,但是有一个很重要的问题我没有提到,那就是对MVC的定位,它是什么? 很多人都知道MVC,都知道就是把将数据和显示分离,知道Model—View—Controller,但是让你说MVC是什么东西,你可能不知如何回答。那么MVC到底是什么玩意呢?框架?设计模式?架构?都不是。 可以肯定的说(个人认为),MVC不是框架,不是设计模式,更不是架构,它仅仅是

爱技术 爱生活 7195

不只是烧录:深入理解英飞凌Aurix MCU的HSM安全模块与UDE Memtool解锁操作

本文深入探讨了英飞凌Aurix MCU的HSM安全模块设计与UDE Memtool解锁操作,揭示了硬件安全模块的架构、安全启动链机制及调试接口的安全特性。通过分析UDE Memtool的解锁逻辑和量产环境下的最佳实践,帮助工程师更好地应对MCU锁定问题,提升汽车电子和工业控制领域的安全烧录效率。

weixin_32770423的博客 299

SpringMVC执行原理

标题SpringMVC执行原理 图为SpringMVC的一个较完整的流程图,实线表示SpringMVC框架提供的技术,不需要开发者实现,虚线表示需要开发者实现。 简要分析执行流程 1.DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。 我们假设请求的url为 : http://localhos...

Gosions的博客 666

EBOM转MBOM实战:华为云数字工厂如何5步搞定BOM自动转换(含避坑指南)

本文详细解析了华为云数字工厂平台如何通过五步自动化流程实现EBOM到MBOM的高效转换,涵盖模型预配置、逻辑流编排、工艺属性注入等关键步骤,并提供了多工厂差异化配置、历史数据迁移等典型场景的避坑指南。该方案显著提升转换效率,降低差错率,助力企业实现数字化转型。

weixin_29215391的博客 270

【DAY11】超参数调整专题1

核心优势: 它不是随机选择下一个点,而是根据先前评估的结果建立一个概率模型(通常是高斯过程),预测哪些参数组合可能产生更好的结果,并据此选择下一个评估点。这使得它在寻找最优解方面通常比随机搜索更高效(用更少的迭代次数达到相似或更好的性能),特别是当模型训练(单次评估)非常耗时的时候。实际上,有着非常多的方式可以实现贝叶斯优化,上面的代码比较简洁美观,贝叶斯优化和网格搜索的代码书写风格高度一致。- 需要定义参数的搜索空间,与随机搜索类似,当搜索空间非常大时,它通常比网格搜索和随机搜索更有效。

daomingwu1的博客 747

MVC到底是设计模式还是软件架构?

本文详细介绍了软件架构、设计模式和框架以及它们的区别,并详细解释了MVC到底是设计模式还是软件架构

TestXzing的博客 473

利用setEcoMode优化innovus中的ecoAddRepeater批量操作效率

本文详细介绍了在Cadence Innovus工具中,如何利用setEcoMode命令的batchMode参数,显著提升ecoAddRepeater命令在批量插入buffer或inverter时的操作效率。通过合并重复的初始化和数据库更新开销,该模式可将大规模时序修复操作的执行速度提升数倍,并提供了完整的脚本示例与最佳实践,帮助后端设计工程师优化ECO流程。

mango的博客 514

关于MVC到底是设计模式还是框架又或者是架构模式的新看法

关于MVC到底是设计模式还是框架又或者是架构模式的新看法

Whalefrat的博客 3856

【学习体会】Lighttools8.4.0:设置虚拟相机+仿真结果3D显示

1.设置虚拟相机并渲染视图中的图像 添加球型光源、接收器、cube物体,设置物体表面的光学属性为简单散射

LeonJin的博客 6285

【学习系列】SAP RAP 18:Unmanaged场景开发示例-基本数据更新

本文介绍了在SAP RAP中unmanaged模式下从0到1的开发步骤。unmanaged模式下需要自行实现数据更新、权限检查等逻辑,适用于操作现有数据库表或复杂业务场景。文章以两层的采购订单对象为例,详细说明了创建技术对象(表、视图、行为定义等)的过程,并重点阐述了如何实现CRUD相关方法的核心逻辑。通过创建缓冲类来处理交互阶段和保存阶段的数据操作,确保事务一致性。完整代码展示了抬头层级的增删改查功能实现,为后续明细层级的开发奠定了基础。

DeveloperMrMeng的博客 639

MVC框架

MVC框架MVC框架——个人理解,不管啦(头大,越研究越头大)1 经典MVC框架2 经典mvc模式就是jsp+servlet+JavaBean3 JavaBean4 实际MVC框架应用5 总结 MVC框架——个人理解,不管啦(头大,越研究越头大) 注意:mvc框架只是理论上的知识,是一个设计思维或者思想,而不是像ssh,ssm等可以实实在在应用的框架。 1 经典MVC框架 1,定义 经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器。其中,View的定义比较清晰,就是用户界面。 2,目的 使用M

weixin_42694511的博客 2万+

Claude Code 完整详解(Anthropic 官方 AI 编程 Agent)

它是运行在终端(Terminal)的 AI 编程代理,不是普通 IDE 插件;你用自然语言发指令,它自主规划步骤、读写项目文件、执行系统命令、排查 Bug、处理 Git 工作流,是能真正动手干活的 AI 程序员。真正的AI 开发代理人,不止写代码,还能执行开发全流程超长全局上下文,大型项目理解碾压传统补全工具终端原生 + IDE 双接入,开发流程无割裂代码质量、可读性、工程规范性普遍偏高权限安全机制完善,修改前预览、可随时中断回滚。

wange6906的博客 3156

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

架构、框架、设计模式三者关系与异同点、三层架构与MVC的区别——chenchen

我思故我在 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

软件架构/ 框架 /设计/模式以及MVC是设计模式还是架构模式

这几个词语是翻译词,必然就有交集更多的是一种感觉和思想,没必要太过于经纬分明,但敲代码老喜欢单出口。。。今天突然想MVC  到底是模式?架构还?还是框架?所以一直查呀查,发现各种说法都有大概用English才能说的清楚吧,各种迷茫。 blog和论坛有几种比较好的说法如下: 软件架构:(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计

TheNewSky的专栏 1398

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

mvc设计模式现在过时了吗_MVC是框架?是设计模式?是架构?还是……

文章转自:https://blog.youkuaiyun.com/lianjiangwei/article/details/50864636很多人都知道MVC,都知道就是把将数据和显示分离,知道Model—View—Controller,但是让你说MVC是什么东西,你可能不知如何回答。那么MVC到底是什么玩意呢?框架?设计模式?架构?都不是。可以肯定的说(个人认为),MVC不是框架,不是设计模式,更不是架构,...

weixin_39529443的博客 342

MVC的定位?框架?是设计模式?是架构?

MVC的定位?框架?是设计模式?是架构? 很多人都知道MVC,都知道就是把将数据和显示分离,知道Model—View—Controller,但是让你说MVC是什么东西,你可能不知如何回答。那么MVC到底是什么玩意呢?框架?设计模式?架构?都不是。 可以肯定的说(个人认为),MVC不是框架,不是设计模式,更不是架构,它仅仅是一种架构模式。它不描述系统架构,也不指定使用什么技术,仅仅是描述系统架构的一...

你一定要站在自己所热爱的世界里,闪闪发亮。 498

SSM框架、三层架构与MVC设计模式:从概念到实战的深度解析

在Java企业级开发中,架构设计与框架选型是构建可维护、可扩展应用系统的基石。MVC(Model-View-Controller)作为一种经典的设计模式,其核心思想是关注点分离,通过将数据模型、用户界面和控制逻辑解耦,极大地提升了代码的可维护性和可测试性。这一模式的价值在于,它允许开发者独立地修改数据展示或业务逻辑,而无需牵动整体架构。在更宏观的系统层面,三层架构(表现层、业务逻辑层、数据访问层)则提供了垂直的职责划分策略,旨在实现技术细节与核心业务的隔离,例如,更换数据库或用户界面技术时,只需调整对应层次

weixin_42522320的博客 297

体系结构、框架、设计模式的区别

     体系结构也称为是架构architecture   :   它是对软件系统的系统组织,是对构成系统的构件的接口,行为模式,协作关系等体系问题的决策总和。它不仅涉及到结构与行为,而且还涉及到系统的使用,功能,性能,适应性,重用性,可理解性,经济性和技术约束的权衡和美学考虑。      框架是framework:它是一种为特定的领域内的应用提供可扩展模板  的架构实例。它阐明了整个设计、协作对...

love2000118的专栏 4134

C# 框架是什么?MVC是什么 ?工厂模式是什么?设计模式是什么?三层架构是什...

C# 框架是什么?MVC是什么 ?工厂模式是什么?设计模式是什么?三层架构是什么?如果要学我该从何学起???     C# 框架看这里http://download.youkuaiyun.com/source/2578425MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑...

weixin_34066347的博客 220

【Unity设计模式】Unity MVC/MVP架构介绍,及MVC/MVP框架的简单应用

这个简单的 Unity MVC 框架示例展示了如何将模型、视图和控制器分离,使得项目结构清晰,易于维护。在更复杂的项目中,可以扩展这个框架来处理更复杂的逻辑和交互。MVC只是程序框架中的其中一种,其实每个架构师脑子里都存着很多说不出名字的框架,这就是为什么人家叫架构师,你叫程序员的原因。有一个好的程序框架,比糊里糊涂的写代码强千万倍,灵活迭代、高效编码,只要你想,你就可以。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3014
上一篇: MVC模式和三层架构
下一篇: 什么是ORM
cillyb
博客等级 码龄11年 225粉丝 497原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值