作者mygirl30229 (Cian)
看板Ajax
標題[問題] 專案結構規劃疑問
時間Fri Jun 10 21:03:36 2016
小弟剛開始工作沒多久,且因團隊裡沒有資深成員
一切都自己摸索,所以對規劃出來的專案結構不太有信心
大概是長這個樣子:
https://github.com/cian6390/node-structure
專案本身作為 Restful server
index.js 為 node 啟動文件,裡頭只載入基本的module與routes
routes 目錄載入對應的 controller
例如:adminRoute.js就載入controllers/adminController.js
adminController.js放了全部屬於admin的路由方法
在專案不大的時候看來似乎可以
但由於執行的專案有很多種使用者身份
每個身份在controller裡的方法也相當多
隨便一個身份的contoller可能就破千行
可讀性不佳
在此想請問,這樣的目錄規劃是不是哪邊出了問題?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.118.176.190
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1465563819.A.75C.html
1F:推 eight0: 我覺得現在考慮這種事太早了,等夠大時再拆解就好 06/10 22:05
2F:→ eight0: 另外 controller 為什麼會這麼大? 06/10 22:07
3F:→ mygirl30229: 回e大,我想應該是因為controller 本身放的方法很多 06/10 23:09
4F:→ mygirl30229: ,而且很多實現邏輯不知道該如何拆出來所以導致contr 06/10 23:09
5F:→ mygirl30229: oller 整個很大 06/10 23:09
6F:推 aaa7513231: 1000多行算大噢?有時候方法寫很多就會超 06/11 12:05
7F:→ aaa7513231: 過了 06/11 12:05
8F:→ horsekit: 可以參考generater阿 06/18 09:24
9F:推 mecumi: 每個身份的controller裡面的method也是可以分類的, 07/11 02:14
10F:→ mecumi: 比如adminUserDetail.js, adminPost.js之類的 07/11 02:16
11F:→ mecumi: 不過等method多再說唄~1000行應該不算多吧~ 07/11 02:18
12F:推 ECMA: 寫過萬行的... 07/31 19:33