7 更良好的專案目錄結構

2022-04-03 05:04:46 字數 1451 閱讀 8777

1. 在上面的增刪改查例子中, 我們將所有路由和控制器都寫在了index.js中, 等到我們的**量越來越大,這樣顯然是不合理的。所以, 我們應該構建良好的專案結構

2. 為了功能獨立,路由只負責路由的事,中介軟體則負責功能和模組,我們需要將我們寫的**分離出來

根據介面功能的不同, 我們將專案暫時劃分為首頁和使用者

3. home模組

controllers > home.js

class homectl

}module.exports = new homectl()

routes > home.js

const router = require('koa-router')

const router = new

router()

const = require('../controllers/home')

router.get('/', index)

module.exports = router

4. 使用者模組

controllers > users.js

const db =[  ]

class userctl

//增加使用者

create(ctx) ,

age:

})db.push(ctx.request.body)

ctx.body =ctx.request.body

} //獲取特定使用者

findbyid(ctx)

ctx.body = db[ctx.params.id * 1]

} //修改使用者

update(ctx)

//刪除使用者

deleted(ctx)

}module.exports = new userctl()

routes > users

const router = require('koa-router')

const router = new router()

const = require('../controllers/users')

router.get('/', find)

router.post('/', create)

router.get('/:id', findbyid)

router.

delete('/:id', deleted)

router.put('/:id', update)

module.exports = router

iOS 專案目錄結構

軟體開發不是比誰打字快。乙個成功的專案不只侷限於介面輸出,在目錄結構的清晰度上也應具有一定的高度要求,一眼看上去就能大概了解目錄的職責,且容易應對功能上的更新。entry models macro general helpers vendors sections resources 整個應用的入口 ...

VueJS專案目錄結構

index.html 入口頁面 build 構建指令碼目錄 build server.js 執行本地構建伺服器,可以訪問構建後的頁面 build.js 生產環境構建指令碼 dev client.js 開發伺服器熱過載指令碼,主要用來實現開發階段的頁面自動重新整理 dev server.js 執行本地...

Go 專案目錄結構

mac環境。安裝go以後,需要設定環境變數才可以編寫 並且編譯執行。因為源 匯中匯入包什麼的,go編譯器會從這些目錄下尋找。具體是在 gopath src下尋找。主要有以下兩個環境變數 gopath 使用者源 目錄 goroot go語言自帶的類庫 使用者 目錄也是有講究的,go要求使用者目錄gop...