今天更新了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一塊兒發佈。 網站
網址: https://github.com/male110/GoMvc