Obecnie używam Node.js do obsługi backendu i extjs lub szkieletu dla klienta i jestem teraz całkowicie zdezorientowany w strukturze folderów.Struktura folderów dla aplikacji sieci Web zarówno po stronie serwera, jak i grubej klienta
Korzystanie express
moją strukturę folderów jest następująca
appname
|--controllers
|--models
| |--appmodel.js
|--public
| |--css
| |--js // any client-side javascripts
|--routes
| |--router.js
|--views
| |--appview.ejs
|--app.js
gdzie app.js
jest punktem wejścia i używa router.js
obsługiwać trasy i świadczenia widokami. Działa to dobrze, jeśli jest to tylko programowanie po stronie serwera. Teraz, jeśli chcę używać ExtJS lub Backbone dla klienta, w jaki sposób powinienem uporządkować swój kod? Czy powinienem dodać go do folderu public
lub 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
Jeśli tak, to gdzie powinienem umieścić model dla moich plików extjs? Jeśli mogę umieścić go w folderze models
czuje jakbym mieszanie się klienta i kod serwera w jednym folderze i będzie mylące ...
Skończyło się na użyciu tej struktury również – GantengX
Więc używasz node.js? jeśli tak, są 2 modele mvc, jedna leży po stronie serwera, druga po stronie klienta? –
Moje doświadczenie z Node.js polega na napisaniu architektury MVC po stronie serwera. I używać architektury MVVM po stronie klienta, z frameworkami takimi jak Angular.js – Julien