GoMvc更新,加入Area的功能

今天更新了GoMvc加入了域的功能。

把应用按照不同的功能模块来划分,每模块就是一个域(area)。比如一个网站,除了前台页面,通常还有一个后台管理的功能。在没有区的情况下,我们可能会新建一个项目,来实现后台的功能。有了域就可以清晰的把前台,后台放在一个项目中。域的目录结构如下:

└── Areas                                          
    └──域(模块)名称                                 //域(模块)名称,如Admin
        ├── Controllers                          // 所有Controller都在这个目录下
        └── Views                                //所有的视图页面存放在这里,文件的扩展名为.ghtm

域的路由注册如下:

//区域的标准路由
	RouteTable.AddRote(&RouteItem{
		Name:     "admin_area",
		Url:      "admin/{controller}/{action}",
		Defaults: map[string]interface{}{"controller": "home", "action": "index", "area": "admin"},
	})

在Defaults中设置area的默认值,为admin,即域(模块)名。在程序发布时,需要将Areas/域/Views一起发布。

GoMvc更新,加入Area的功能_第1张图片GoMvc更新,加入Area的功能_第2张图片

网址: https://github.com/male110/GoMvc

你可能感兴趣的:(mvc,Go,golang,web框架,Go语Mvc,GoMvc)