温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

【软件理论】MVC概念

发布时间:2020-06-30 13:06:26 来源:网络 阅读:324 作者:q381989042 栏目:开发技术

一,MVC概念:

    首先,关于MVC的概念解释:

    MVC是一种模式。全名为:Model-View-Controller。

    中文的翻译解释为:“模式-视图-控制器”;MVC的应用程序往往都由这三个部分组成。


二,MVC的模式介绍:

    Event(事件)导致Controller改变Model/View,

    Model改变将直接更新View,View依赖于Model。

    其中,MVC是开发Web应用的架构模式。在这个模式概念中,其实需要其他的模式来协助完成。

        1.在J2EE模式目录中,通常采用service to worker模式实现。

            service to worker:一个 service worker 是一段运行在浏览器后台进程里的脚本,它独立于当前页面,提供了那些不需要与web页面交互的功能在网页背后悄悄执行的能力。在将来,基于它可以实现消息推送,静默更新以及地理围栏等服务,但是目前它首先要具备的功能是拦截和处理网络请求,包括可编程的响应缓存管理。


三,MVC设计思想:

    在我们的程序设计中,一个应用的机构我们应该分为三个层,合理化控制分配程序本身的操控思维:

    (1)视图:

        View很简单,代表的是用户的交互界面,显式的HTML界面。但有可能为XHTNL,XML和Applet。

     随着应用的复杂程度添加,界面的处理将会变得更具有挑战性。

        其中MVC设计模式对于视图的处理仅限于视图上的数据采集和处理,用户的请求,不包括视

     图上的业务流程的处理。业务流程那是Model的事情。

    (2)模型:

        Model就是业务流程/状态的处理以及业务规则的制定。

        View->Model->View。

        业务模型的设计是MVC最主要的核心。MVC并没有提供模型的设计方法,知识告诉你应该组织管

     理这些模型,以便于模型的重构和提高重用性。可以在对象编程中理解为:MVC定义了一个顶级

     类,告诉它的子类你只能做什么,但没有办法限制,完全取决于程序员的观念呢。

    (3)控制:

        Controller可以理解为从用户接受请求,将模型与视图匹配在一起,并共同完成用户的请求。

     程序的主要实现逻辑就在这一块,清楚的告诉你,他就是一个分发器。选择什么样的模型,选择什

     么样的视图,可以完成什么样的用户请求。

    

   在MVC设计模式中,3个层次的分离,是的一个模型可以具有多个显示视图。通过关联性的控制器操作,都可以反映出一种变化-传播机制.


四,MVC模式的不足:

    (1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。

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

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

  (4) 目前,一般高级的界面工具或构造器不支持MVC模式。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。

11.



    

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI