美文网首页
MVC思想及其优势

MVC思想及其优势

作者: sxh不是帅小伙 | 来源:发表于2019-06-24 22:10 被阅读0次

    MVC并不是Java语言所特有的设计思想,也并不是Web应用所特有的思想,它是所有面向对象程序设计语言都应该遵循的规范。
    MVC思想将一个应用分成三个基本部分:Model(模型)、View(视图)和Controller(控制器),这三个部分以最少的耦合协同工作,从而提高应用的可扩展性和可维护性。
     在经典的MVC模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图,反之亦然。。具体地说,每个模型对应一系列的视图列表买这种对应关系通常采用注册来完成,即把多个视图注册到同一个模型,当模型发生改变时,模型向所有注册过的视图发送通知,接下来,视图从对应的模型中获得信息,然后完成对视图显示的更新。
     概括起来,MVC有如下特点:

    • 多个视图可以对应一个模型。按MVC设计模型,一个模型对应多个视图,可以减少代码的复制及代码的维护量,这样,一旦模型发生改变,也易于维护。
    • 模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如,使用JSP页面、Velocity模板或者直接产生Excel文档等。
    • 应用被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性。
    • 控制层的概念也很有效,由于它把不同的模型和视图组合在一起,完成不同的请求。因此,控制层可以说包含了用户请求权限的概念。
    • MVC更符合软件工程化管理的精神。不同层各司其职,每一层的组件具有相同的特征,这有利于通过工程化和工具化的方法产生管理程序的代码

     相对于早期的MVC思想,Web模式下的MVC思想则有存在一些变化。对于一个普通的应用程序,可以将视图注册给模型,当模型数据发生改变时,即时通知视图页面发送改变;而对于Web应用,即使将多个JSP页面注册给一个模型,但当该模型发生变化时,模型也无法主动给JSP页面发送信息(因为Web应用都是基于请求/响应模式的),只有当用户请求浏览该页面时,控制器才负责调用模型数据来更新JSP页面。下图显示了遵循MVC模式的Java Web的运行流程。


    遵循MVC的Java Web运行流程.png

    相关文章

      网友评论

          本文标题:MVC思想及其优势

          本文链接:https://www.haomeiwen.com/subject/yxpaqctx.html