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框架的理解梳理的主要内容,如果未能解决你的问题,请参考以下文章