看之前自己写的代码,架构乱七八糟的, Express 4 出来以后,想重构一遍, 看到有些入门教程在 router 里面写业务逻辑,我也是醉了,怎么样设计这个架构呢?
有木有好的例子来一发
1
itchina110 2015-10-03 10:21:33 +08:00
可以用 thinkjs ,结构已经帮你规划好了。
|
2
zonghua 2015-10-03 10:23:27 +08:00
生成目录结构不是用 express generator 吗?用一个 proxy 层去代理控制层和模型层。
|
3
vietor 2015-10-03 10:43:56 +08:00 via Android
bigrest
|
4
dphdjy 2015-10-03 11:37:00 +08:00
咱的结构~~求修改~~
一.大概是 express 的~~ ``` . ├── app.js ├── build │ ├── img │ │ ├── favicon_24.png │ │ ├── logo_192.png │ │ └── logo_512.png │ ├── javascripts │ │ ├── analytics.js │ │ ├── analytics.js.map │ │ ├── console.js │ │ └── console.js.map │ └── style │ ├── console.css │ └── console.css.map ├── cert.pem ├── config.js ├── controllers │ ├── api.js │ ├── site.js │ └── users.js ├── gulpfile.js ├── key.pem ├── libs ├── node_modules ├── package.json ├── proxy │ ├── configs.js │ ├── hosts.js │ └── users.js ├── public │ ├── img │ │ ├── favicon_24.png │ │ ├── logo_192.png │ │ ├── logo_512.png │ │ └── none.svg │ ├── javascripts │ │ ├── analytics.js │ │ └── console.js │ └── style │ └── console.css ├── routes │ ├── apis.js │ ├── index.js │ └── users.js ├── server.js ├── views │ ├── app.ejs │ ├── console.ejs │ ├── index.ejs │ ├── layout_footer.ejs │ ├── layout_header.ejs │ ├── part │ │ └── upload.ejs │ ├── profile.ejs │ └── users │ ├── login.ejs │ └── register.ejs └── websocket.js ``` 二.走 koa 那边学来的~~~ ``` . ├── api │ ├── book │ │ ├── controllers.js │ │ └── models.js │ ├── site │ │ └── controllers.js │ ├── user │ │ ├── controllers.js │ │ └── models.js │ └── utils │ ├── authentication.js │ ├── data_manager.js │ ├── error_messages.js │ └── index.js ├── app │ ├── function │ │ ├── date.js │ │ ├── encode.js │ │ ├── extend.js │ │ ├── html.js │ │ ├── msg.js │ │ ├── page.js │ │ ├── pageNavi.js │ │ └── user.js │ ├── index.js │ └── middle.js ├── app.conf ├── bin │ └── www ├── config │ ├── config.js │ └── locales │ ├── en.js │ ├── Jpan.js │ ├── zh-CN.js │ └── zh-TW.js ├── init │ ├── app.conf │ ├── package.json │ └── server.js ├── package.json ├── public │ ├── favicon.ico │ ├── favicon.png │ ├── icon_ab.png │ ├── icon_launcher.png │ ├── siteclick1.png │ ├── siteclick.png │ └── siteclick 2.png ├── routes │ ├── api.js │ ├── dashboard.js │ ├── index.js │ └── site.js ├── server.js ├── test │ └── user.js └── views ├── authbind.html ├── book │ ├── book.html │ ├── books.html │ ├── index.html │ ├── lastest.html │ ├── layout_Footer.html │ ├── layout_Header.html │ ├── search.html │ ├── special.html │ └── specials.html ├── error │ └── index.html ├── layout.html ├── login.html ├── part │ ├── feedback.html │ ├── login.html │ ├── profile.html │ └── search.html ├── register.html └── verifie.html ``` |
5
hbkdsm 2015-10-03 12:01:03 +08:00
[sudo] npm install -g express-generator
cd project/ express done! |
6
nuc093 2015-10-05 09:35:55 +08:00
|
7
yunxiaofeng1001 2015-10-25 21:18:44 +08:00
yeomen 的 express-generator 不错.
到你的目录 yo 然后根据提示全部搞定~MVC |