MVC框架的理解梳理

Posted 可欣的小窝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC框架的理解梳理相关的知识,希望对你有一定的参考价值。

今天继续更新文章,今天在写项目的时候也在思考今天的文章要写一些什么东西,想了一下自己似乎对MVC的知识框架掌握的不是很深刻,所以又去看了一下,特此记录。

MVC顾名思义就是model、view、controller的缩写,这里我拿BeeGo框架做例子,其实有很多框架都是使用的MVC框架,使用MVC是将数据、逻辑、界面分开整理的一种非常好的逻辑框架,下面这张图是我在搭建Beego的时候整理的,具体作用也标注了出来,其他框架也可以参考对照。

对于这样一个框架之间他们的引用关系是类似于类和对象的引用的,下面我用一段代码来解释:

这是controller的代码

/*包*/package controllers//包/*引入的文件*/import ( "github.com/astaxie/beego" "hello/models")/*控制器*/type MainController struct { beego.Controller}/*Get方法*通过引入model的数据模型来对view进行数据填充同时渲染View视图*/func (c *MainController) Get() {  m := models.GetPage() c.Data["Website"] = m.Website c.Data["Email"] = m.Email c.TplName = "index.tpl"}

这是model的代码

/*包*/package models/*结构体*/type Page struct { Website string Email string}/*GetPager方法*/func GetPage() Page { rtn := Page{"hellobeego.com","model@beego.com"} return rtn}

View代码就不放出了,View就是代码是html代码。

总结,实际上MVC模型为我们整理出了一个项目中个各个部分,这是非常有利于我们开发的一种模型,使我们在改项目的时候可以灵活而少量的更改代码,有利于项目开发和维护。那么今天就这样啦~多多点赞,有问题请评论或私信

以上是关于MVC框架的理解梳理的主要内容,如果未能解决你的问题,请参考以下文章

MVC 混乱;梳理模型职责和结构

SpringMVC知识梳理

SpringMVC知识梳理

将 JSF 理解为 MVC 框架

.net MVC Framework与django两种web框架的对比和一点理解

手写Spring MVC框架 实现简易版mvc框架