美文网首页
MVC 架构

MVC 架构

作者: Sarah_友妹 | 来源:发表于2017-07-08 21:54 被阅读0次

    什么是MVC?

    MVC是软件工程中的一种软件架构模式,它把软件系统分为以下三个基本部分:

    M: model 模型

    V: view 视图

    C: controller 控制器


    为什么要分成MVC?

    它们三者独立分工,又能互相协作。这种分工明确,责任清晰的分工合作方式,便于各个部分的高效运作。比如修改某个某块的已有功能或新增功能,却不会影响其它模块;也有利于复杂程序的搭建。这大大提高的工作效率。


    MVC 3者是如何分工合作的?

    controller-负责信息沟通,是model和view的桥梁

    它就像指挥官、或者协调者,通过向view和model发出行动指令,来开展工作。这种指令,在编程中起了另一个名字,被叫做action。action是一个大家庭,它下面由很多的成员,其中最重要的必备成员有7位,分别是 index, show, new, edit, create, update, destroy。

    view-负责显示数据,即将资料输出到屏幕上

    它就像是前台的表演者,听从controller的指挥,在舞台上把结果展现给大家。它通常是接受controller action这个大家庭里index, show, new, edit的指挥调度。

    model-负责数据访问、存放读取资料

    它就像编剧,编制与应用程序的业务逻辑相关的数据、以及对数据的处理方法。它有权力直接对数据库进行访问,进行数据的写入或读取。它会处理controller的要求,重点是create, update, destroy的指挥,并进而和数据库沟通,并将处理结果回传或反馈给controller。

    它们三者的互动关系

    model和view之间,不会直接进行沟通。view单向接受controller的指令。model和controller是双向互动关系。

    相关文章

      网友评论

          本文标题:MVC 架构

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