gorose orm+dotweb框架快速構建go web網站實戰(二)

go web項目目錄規劃

由於 gorose ormdotweb 框架 都是基於獨立的組件, 因此咱們能夠對項目的目錄作出自由的規劃.
在這裏, 咱們便規劃一個遵循通常的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.htmladmin.html 作個示例

本項目源碼: https://github.com/gohouse/kuaixinwen

相關文章
相關標籤/搜索