egg目錄結(jié)構(gòu)
上一節(jié)講述了egg.js如何使用腳手架快速的開發(fā)一個(gè)egg項(xiàng)目,接下來竹握,我們來看一下egg的目錄結(jié)構(gòu)(來源:官方文檔铣耘,補(bǔ)充注釋文檔):
egg-project
├── package.json -- 框架配置票堵,依賴
├── app.js (可選) -- 用于自定義啟動(dòng)時(shí)的初始化工作
├── agent.js (可選) -- 代理(同上)
├── app
| ├── router.js -- 用于配置 URL 路由規(guī)則
| ├── model -- 用于放置領(lǐng)域模型
│ | └── user.js
│ ├── controller -- 用于解析用戶的輸入慎璧,處理后返回相應(yīng)的結(jié)果
│ | └── home.js
│ ├── service (可選) -- 用于編寫業(yè)務(wù)邏輯層
│ | └── user.js
│ ├── middleware (可選) -- 用于編寫中間件
│ | └── response_time.js
│ ├── schedule (可選) -- 用于定時(shí)任務(wù)
│ | └── my_task.js
│ ├── public (可選) -- 用于放置靜態(tài)資源
│ | └── reset.css
│ ├── view (可選) -- 用于放置模板文件
│ | └── home.tpl
│ └── extend (可選) -- 用于框架的擴(kuò)展
│ ├── helper.js (可選)
│ ├── request.js (可選)
│ ├── response.js (可選)
│ ├── context.js (可選)
│ ├── application.js (可選)
│ └── agent.js (可選)
├── config -- 配置文件
| ├── plugin.js -- 用于配置需要加載的插件
| ├── config.default.js -- 用于編寫配置文件(下同)
│ ├── config.prod.js
| ├── config.test.js (可選)
| ├── config.local.js (可選)
| └── config.unittest.js (可選)
└── test -- 用于單元測(cè)試
├── middleware -- 用于中間件單元測(cè)試
| └── response_time.test.js
└── controller -- 用于controller層的單元測(cè)試
└── home.test.js
注意: egg.js奉行 『約定優(yōu)于配置』抛计,所以需要在開發(fā)時(shí)遵循其制定的規(guī)則哄孤,配置文件需要書寫config目錄下,定時(shí)任務(wù)需要寫在app/schedule目錄之下等等吹截。
下一節(jié)录豺,將介紹egg.js的內(nèi)置對(duì)象知識(shí)點(diǎn)。