一、什么是MVC
1、概念MVC全名是Model View Controller,是模子(model)-视图(view)-节制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面表示分手的编制机关代码,将业务逻辑聚积到一个部件里面,在改进和个性化定制界面及用户交互的同时,不必要重新编写业务逻辑。MVC被怪异的生长起来用于映射传统的输入、措置和输出功能在一个逻辑的图形化用户界面的机关中。
2、内容Model(模子)表示应用法度圭臬焦点(比如数据库记实列表)。View(视图)表示数据(数据库记实)。Controller(节制器)措置输入(写入数据库记实)填补一波:通常模子工具担当在数据库中存取数据。通常视图是按照模子数据建树的。通常节制器担当从视图读取数据,节制用户输入,并向模子发送数据
3、好处
(1)首先,最重要的一点是多个视图能共享一个模子。统一个模子可以被不合的视图重用,大猛前进了代码的可重用性。
(2)由于MVC的三个模块互相独立,改变其中一个不会影响其他两个,所以按照这种设计思惟能机关精采的松耦合的构件。 (3)别的,节制器前进了应用法度圭臬的矫捷性和可设置装备放置性。节制器可以用来联接不合的模子和视图去完成用户的需求,如许节制器可感受机关应用法度圭臬供给强有力的手段。
4、错误错误
(1)添加了体系机关和实现的复杂性。 对付简单的界面,严格从命MVC,使模子、视图与节制器分手,会添加机关的复杂性,并可能产生过多的更新把持,降低运转从命。
(2)视图与节制器间的过于慎密的毗连。 视图与节制器是互相分手,但确实联络慎密的部件,视图没有节制器的存在,其应用是很有限的,反之亦然,如许就故障了他们的独立重用。
(3)视图对模子数据的低从命访谒。 按照模子把持接口的不合,视图可能必要屡次挪用才能获得充实的表示数据。对未变化数据的不必要的频仍访谒,也将损害把持机能。
(4) 今朝,一样泛泛高级的界面工具或机关器不支持MVC架构。 刷新这些工具以顺应MVC必要和建立分手的部件的价钱是很高的,从而形成使用MVC的坚苦 框架VS设计情势
1、框架通常是代码重用,而设计形式是设计重用,架构则介于两者之间,局部代码重用,局部设计重用,偶尔分析也可重用。 在软件斲丧中有三种级别的重用:内部重用,即在统一应用中能公共使用的笼统块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和规模都能使用;应用框架的重用,即为专用规模供给通用的或现成的根柢机关,以获得最高级别的重用性。
2、设计情势是对在某种气象中几回出现的问题以及措置该问题的方案的描述,它比框架更笼统。框架可以用代码表示,也能直接施行或复用,而对形式而言只需实例才能用代码表示。 设计情势是比框架更小的元素。一个框架中往往含有一个或多个设计情势,框架老是针对某一特定应用规模,但统一情势却可合用于各类应用。 可以说,框架是软件,而设计情势是软件的知识。
3、简而言之:框架是大聪明,用来对软件设计停止分工;设计情势是小技巧,对详细问题提出措置方案,从前进代码复用率,降低耦合度。
领取专属 10元无门槛券
私享最新 技术干货