Attualmente sto usando Node.js per il back-end e sia extjs che backbone per il client e ora sono completamente confuso sulla struttura delle cartelle.Struttura delle cartelle per entrambe le applicazioni Web lato server e thick client
Utilizzando express
mia struttura di cartelle è il seguente
appname
|--controllers
|--models
| |--appmodel.js
|--public
| |--css
| |--js // any client-side javascripts
|--routes
| |--router.js
|--views
| |--appview.ejs
|--app.js
dove app.js
è il punto di entrata e utilizza router.js
per gestire il routing e il rendering dei punti di vista. Funziona bene se è solo lo sviluppo lato server. Ora se voglio usare ExtJS o Backbone per il client, come dovrei organizzare il mio codice? Devo aggiungerlo alla cartella public
o views
?
appname
|--controllers
| |--extbasedcontroller.js // correct location?
|--models
| |--appmodel.js
| |--extbasedmodels.js // correct location?
|--public
| |--css
| |--js
| | |--extjs // extjs files
|--routes
| |--router.js
|--views
| |--appview.ejs
| |--extbasedview.ejs // correct location?
|--app.js
Se questo è il caso, dove devo inserire il modello per i miei file extjs? Se ho messo nella cartella models
ci si sente come sto mescolando client e il codice del server in una cartella e sta andando ad essere fonte di confusione ...
Ho finito per utilizzare anche questa struttura – GantengX
Quindi stai usando node.js? se sì, ci sono 2 modelli di mvc, uno sul lato server, un altro sul lato client? –
La mia esperienza con Node.js è quella di scrivere un'architettura MVC sul lato server. E per utilizzare un'architettura MVVM sul lato client, con framework come Angular.js – Julien