「这是我参与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 |
本文转载自: 掘金
