由於 gorose orm
和 dotweb
框架 都是基於獨立的組件, 因此咱們能夠對項目的目錄作出自由的規劃.
在這裏, 咱們便規劃一個遵循通常的mvc結構的項目目錄.
爲了項目的易維護性和高可用性, 咱們儘可能採起成熟的架構, 分離業務模塊, 這裏就借鑑 php
界最火爆的框架拉 laravel
的設計思想, 作出簡單的涉設計架構
目錄大體以下:php
/router/
放置全部路由, 這裏會用到dotweb的路由組件, 全部請求的入口都會通過這裏css
/controller/
放置全部控制器, 這裏就是基本的業務邏輯處理曾html
/model/
放置全部model, 這裏就是gorose orm的主戰場, 全部的數據庫操做都在這裏完成前端
/view/
放置全部頁面, 這裏主要寫前端的html+js+cssvue
/middleware/
放置全部中間件, 這裏能夠放置各類狂拽酷炫吊炸天的組件laravel
/bootstrap/
系統中用到的組件, 統一在這裏驅動, 便於維護管理, 本項目主要包含gorose和dotweb在這裏驅動git
/config/
必須是放置全部的配置文件在這裏github
/log/
這個沒什麼說的web
kuaixinwen bootstrap bootDatabase.go bootRouter.go config database.go middleware Auth.go controller news.go model News.go router route.go view home.html admin.html main.go
以上各個組件, 除了model模塊採用gorose的orm組件以外, 路由和部分中間件模塊均由dotweb中對應的組件來完成, 這裏就更能提現出組件化框架dotweb的強大之處了數據庫
view
目錄下的頁面後期擴展後會用vue
來寫 暫時用於快速構建簡單web網站,就只用home.html
和admin.html
作個示例