今天更新了GoMvc加入了域的功能。 html
把应用按照不一样的功能模块来划分,每模块就是一个域(area)。好比一个网站,除了前台页面,一般还有一个后台管理的功能。在没有区的状况下,咱们可能会新建一个项目,来实现后台的功能。有了域就能够清晰的把前台,后台放在一个项目中。域的目录结构以下: git
└── Areas └──域(模块)名称 //域(模块)名称,如Admin ├── Controllers // 全部Controller都在这个目录下 └── Views //全部的视图页面存放在这里,文件的扩展名为.ghtm
域的路由注册以下: github
//区域的标准路由 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一块儿发布。 网站