> gin-vue-admin 是一个基于 gin 和 vue 技术栈的开源后台管理系统,它采用了前后端分离的架构设计。虽然它采用了前后端分离的设计方式,但是在后端 gin 部分的代码组织上,也采用了一定的 MVC 设计模式的思想,因此对于 MVC 的友好程度还是比较高的。 具体来说,gin-vue-admin 的后端代码组织结构如下: ```stylus ├── api │ ├── v1 │ │ ├── auth.go │ │ ├── base.go │ │ ├── casbin.go │ │ ├── jwt.go │ │ ├── menu.go │ │ ├── operation_log.go │ │ ├── role.go │ │ └── user.go │ └── router.go ├── config │ ├── config.yaml │ └── server.crt ├── docs ├── middleware │ ├── auth.go │ ├── casbin.go │ ├── jwt.go │ ├── log.go │ └── recovery.go ├── models │ ├── menu.go │ ├── operation_log.go │ ├── request │ │ ├── base.go │ │ ├── menu.go │ │ ├── role.go │ │ ├── user.go │ │ └── ... │ ├── response │ │ ├── base.go │ │ ├── menu.go │ │ ├── role.go │ │ ├── user.go │ │ └── ... │ ├── role.go │ ├── user.go │ └── ... ├── pkg │ ├── auth │ ├── casbin │ ├── e │ ├── gormkit │ ├── jwt │ ├── logging │ ├── setting │ ├── snowflake │ └── util ├── runtime ├── scripts └── main.go ``` 其中,api 目录包含控制器代码,`models` 目录包含模型代码,`middleware` 目录包含中间件代码,pkg 目录包含工具代码。这些代码组织上符合了 MVC 设计模式的思想,使得代码的可维护性和扩展性都有所提高。同时,`gin-vue-admin` 也提供了丰富的注释和文档,方便开发者理解和使用代码。 总之,虽然 `gin-vue-admin` 是一个前后端分离的项目,但是在后端代码的组织上还是比较友好的,采用了一定的 MVC 设计模式的思想。