「这是我参与11月更文挑战的第16天,活动详情查看:2021最后一次更文挑战」。
::: tip mvc包简介
- 在
Iris
框架中,封装了mvc
包作为对mvc
架构的支持,方便开发者遵循mvc
的开发原则进行开发。 Iris
框架支持请求数据、模型、持久数据分层处理,并支持各层级模块代码绑定执行。MVC
即:model
、view
、controller
三个部分,分别代表数据层、视图层、控制层。控制器层负责完成页面逻辑、实体层负责完成数据准备与数据操作、视图层负责展现UI效果。
:::
1 mvc.Application
iris
框架中的mvc
包中提供了Application
结构体定义。开发者可以通过注册自定义的controller
来使用对应提供的API
,其中包含路由组router.Party
,以此用来注册layout、middleware
以及相应的handlers
等。
2 iris.mvc特性
iris
框架封装的mvc
包,支持所有的http
方法。比如,如果想要提供GET
,那么控制器应该有一个名为Get()
的函数,开发者可以定义多个方法函数在同一个Controller
中提供。这里的Get、Post
方法是指的直接和八种请求类型同名的方法,mvc
模块会自动执行到Get()、Post()
等八种对应的方法。如下所示:
1 | go复制代码package main |
3 MVC使用中间件示例
main包显示了如何将中间件添加到mvc应用程序中,
使用它的Router
,它是主iris app
的子路由器(iris.Party)
。
1 | go复制代码package main |
4 整体代码示例
4.1 main.go
1 | go复制代码package main |
4.2 routers.go
1 | go复制代码package routers |
4.3 controller.go
1 | go复制代码package controller |
4.4 common.go
1 | go复制代码package common |
本文转载自: 掘金