摘要:項(xiàng)目目錄規(guī)劃因?yàn)楹涂蚣芏际腔讵?dú)立的組件所以我們可以對項(xiàng)目的目錄做出自由的規(guī)劃在這里我們便規(guī)劃一個(gè)遵循一般的結(jié)構(gòu)的項(xiàng)目目錄為了項(xiàng)目的易維護(hù)性和高可用性我們盡量采取成熟的架構(gòu)分離業(yè)務(wù)模塊這里就借鑒界最火爆的框架拉的設(shè)計(jì)思想做出簡單的涉設(shè)計(jì)架構(gòu)
go web項(xiàng)目目錄規(guī)劃
因?yàn)?gorose orm 和 dotweb 框架 都是基于獨(dú)立的組件, 所以我們可以對項(xiàng)目的目錄做出自由的規(guī)劃.
在這里, 我們便規(guī)劃一個(gè)遵循一般的mvc結(jié)構(gòu)的項(xiàng)目目錄.
為了項(xiàng)目的易維護(hù)性和高可用性, 我們盡量采取成熟的架構(gòu), 分離業(yè)務(wù)模塊, 這里就借鑒 php 界最火爆的框架拉 laravel 的設(shè)計(jì)思想, 做出簡單的涉設(shè)計(jì)架構(gòu)
目錄大致如下:
放置所有路由, 這里會(huì)用到dotweb的路由組件, 所有請求的入口都會(huì)經(jīng)過這里
二. 控制器: /controller/放置所有控制器, 這里就是基本的業(yè)務(wù)邏輯處理曾
三. 數(shù)據(jù)操作: /model/放置所有model, 這里就是gorose orm的主戰(zhàn)場, 所有的數(shù)據(jù)庫操作都在這里完成
四. 前端頁面: /view/放置所有頁面, 這里主要寫前端的html+js+css
五. 中間件: /middleware/放置所有中間件, 這里可以放置各種狂拽酷炫吊炸天的組件
六. 入口目錄: /bootstrap/系統(tǒng)中用到的組件, 統(tǒng)一在這里驅(qū)動(dòng), 便于維護(hù)管理, 本項(xiàng)目主要包含gorose和dotweb在這里驅(qū)動(dòng)
七. 配置目錄: /config/必須是放置所有的配置文件在這里
八. 日志目錄: /log/這個(gè)沒什么說的
成型目錄結(jié)構(gòu)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
以上各個(gè)組件, 除了model模塊采用gorose的orm組件之外, 路由和部分中間件模塊均由dotweb中對應(yīng)的組件來完成, 這里就更能提現(xiàn)出組件化框架dotweb的強(qiáng)大之處了
view 目錄下的頁面后期擴(kuò)展后會(huì)用 vue 來寫 暫時(shí)用于快速構(gòu)建簡單web網(wǎng)站,就只用 home.html 和 admin.html 做個(gè)示例
本項(xiàng)目源碼: https://github.com/gohouse/kuaixinwen
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/8986.html
摘要:網(wǎng)站功能結(jié)構(gòu)規(guī)劃和基礎(chǔ)服務(wù)安裝為了快速的構(gòu)建一個(gè)網(wǎng)站在這里我們采用飛哥的組件和的框架來做網(wǎng)站實(shí)戰(zhàn)首先我們需要做出一些基礎(chǔ)的規(guī)劃萬丈高樓平地起我們先來給他打下地基做一下簡單的模塊和基本的網(wǎng)站要素規(guī)劃一網(wǎng)站名字快新聞?lì)櫭剂x就是要做到盡量簡短一 網(wǎng)站功能結(jié)構(gòu)規(guī)劃和基礎(chǔ)服務(wù)安裝 為了快速的構(gòu)建一個(gè)go web網(wǎng)站, 在這里, 我們采用 飛哥(fizzday) 的 gorose orm 組件和...
摘要:最近迷戀上了語言對有種特別的好感可是由于之前做了很久的開發(fā)剛開始用做開發(fā)有點(diǎn)不太習(xí)慣也許是之前的框架的過于好用所以導(dǎo)致了使用做開發(fā)的各種不適應(yīng)于是想著找一個(gè)類似的用用找遍了生態(tài)圈發(fā)現(xiàn)了很多知名的諸如等發(fā)現(xiàn)沒有一個(gè)是我的在體驗(yàn)了百般不爽之于痛 最近迷戀上了go語言, 對go有種特別的好感. 可是, 由于之前做了很久的php開發(fā), 剛開始用go做web開發(fā)有點(diǎn)不太習(xí)慣, 也許是之前的 ...
摘要:最風(fēng)騷的擁有鏈?zhǔn)讲僮鏖_箱即用一分鐘上手等八大風(fēng)騷讓操作數(shù)據(jù)庫成為一種享受媽媽再也看不到我處理數(shù)據(jù)的痛苦了下面就讓我一一講解的風(fēng)情風(fēng)騷一開箱即用一分鐘上手這里是配置文件中的數(shù)據(jù)庫配置原生執(zhí)行返回格式化后的結(jié)果風(fēng)騷二鏈?zhǔn)讲僮鞅M顯嫵媚之姿風(fēng)騷三直 gorose, 最風(fēng)騷的go orm, 擁有鏈?zhǔn)讲僮? 開箱即用, 一分鐘上手等八大風(fēng)騷, 讓golang操作數(shù)據(jù)庫成為一種享受, 媽媽再也看不到...
閱讀 1451·2023-04-25 16:31
閱讀 2054·2021-11-24 10:33
閱讀 2755·2021-09-23 11:33
閱讀 2545·2021-09-23 11:31
閱讀 2926·2021-09-08 09:45
閱讀 2350·2021-09-06 15:02
閱讀 2658·2019-08-30 14:21
閱讀 2323·2019-08-30 12:56