千家信息网

mvc框架有什么用

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章给大家分享的是有关mvc框架有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mvc框架一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业
千家信息网最后更新 2024年09月22日mvc框架有什么用

这篇文章给大家分享的是有关mvc框架有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

mvc框架一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里,在改进和个性化定制界面的及用户交互的时候,不需要重新编写业务逻辑。

1、什么是mvc

Model View Controller,是模型-视图-控制器的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里,在改进和个性化定制界面的及用户交互的时候,不需要重新编写业务逻辑。mvc用于映射传统的输入、处理、输出功能在一个逻辑的图形用户界面的结构中。

  • mvc就是类似三层的一种架构,主要采用封装(分层)的思想,来降低耦合度,从而使我们的系统更灵活,扩展性更好。

  • model是应用程序中用于处理数据逻辑的部分。通常模型对象负责在数据库中存取数据。

  • view是应用程序中处理数据显示的部分。通常视图是依据数据模型创建的。

  • controller是应用程序中处理数据交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送。

2、mvc的优点

(1)多个视图共享一个模型,大大提高代码的可重用性。

(2)三个模块相互独立,改变其中一个不会影响其他两,所以依据这种设计模式能构建良好的松耦合性的组件。

(3)控制器提高了应用程序的灵活性和可控制性。控制器可以用来连接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提高强有力的手段。

3、mvc的缺点

(1)增加了系统结构和实现的复杂性。

对于简单页面,严格遵循mvc,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。

(2)视图与控制器过于紧密的连接。

视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。

(3)视图对模型数据的低效率访问。

依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。

(4)目前,一些高级的界面工具或构造器不支持mvc。

改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。

综上,对于开发存在大量用户界面,并且业务逻辑复杂的大型应用程序,MVC将会使你的软件在健壮性、代码重用和结构方面上一个新的台阶。尽管在最初构建MVC框架时会花费一定的工作量,但从长远角度看,它会大大提高后期软件开发的效率。所以我们在具体适用时,要综合考虑其适用范围,

4、框架vs设计模式

(1)框架通常是代码重用,而设计模式是设计重用,

  架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。

  在软件生产中有三种级别的重用:

  内部重用,即在同一应用中能公共使用的抽象块;

  代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;

  应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。

(2)设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象。

  框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示 。

  设计模式是比框架更小的元素。一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。

  可以说,框架是软件,而设计模式是软件的知识。

(3)简而言之:框架是大智慧,用来对软件设计进行分工; 设计模式是小技巧,对具体问题提出解决方案,以提高代码复用率,降低耦合度。

感谢各位的阅读!关于"mvc框架有什么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

框架 设计 数据 应用 控制 代码 模式 视图 控制器 模型 逻辑 设计模式 软件 业务 界面 应用程序 用户 程序 结构 部分 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 鲸网互联网科技有限公司招聘 常用的体育数据库 河南刷脸付软件开发有限公司 网络技术风险应对 郑州市感趣网络技术有限公司 软件开发用联想小新可以吗 政务网站的网络安全 电脑一开机出现服务器登录失败 软件开发BSP方向 软件开发成本结转表 吴忠软件开发行业标准 服务器安装瑞星杀毒软 河北回收服务器价格查询 杭州直播场控软件开发 谈谈如何维护国家网络安全 软件开发问题解决过程 网络安全保护制度是保护什么的 数据库查询数据表命令 网络安全工程师自学方法 深圳服务器公司的 易语言正则结果写入数据库 java教务系统数据库 适合游戏的兼职软件开发 中山大数据软件开发工程师 常州专业服务器租用 北京it软件开发常用解决方案 熊猫烧香网络安全案例 怎么在另一台电脑上创建数据库 驱动软件开发工程师是干什么的 铁路网络安全融媒体
0