Hiện tại tôi đang sử dụng Node.js cho phần phụ trợ và extjs hoặc xương sống cho máy khách và bây giờ tôi hoàn toàn nhầm lẫn về cấu trúc thư mục.Cấu trúc thư mục cho cả ứng dụng web phía máy khách và ứng dụng khách dày
Sử dụng express
cấu trúc thư mục của tôi là như sau
appname
|--controllers
|--models
| |--appmodel.js
|--public
| |--css
| |--js // any client-side javascripts
|--routes
| |--router.js
|--views
| |--appview.ejs
|--app.js
nơi app.js
là điểm xuất phát và nó sử dụng router.js
để xử lý định tuyến và cung cấp các quan điểm. Điều này làm việc tốt nếu nó chỉ là phía máy chủ phát triển. Bây giờ nếu tôi muốn sử dụng ExtJS hoặc Backbone cho khách hàng, tôi nên tổ chức mã của mình như thế nào? Tôi có nên thêm nó vào public
thư mục hoặc views
không?
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
Nếu đây là trường hợp, tôi nên đặt mô hình cho tệp extjs của mình ở đâu? Nếu tôi đặt nó trong thư mục models
nó cảm thấy như tôi đang trộn lên khách hàng và mã máy chủ trong một thư mục và nó sẽ gây nhầm lẫn ...
Tôi cũng đã sử dụng cấu trúc này – GantengX
Vì vậy, u có sử dụng node.js không? nếu có, có 2 mô hình mvc, một nằm ở phía máy chủ, một số khác nằm ở phía khách hàng? –
Trải nghiệm của tôi với Node.js là viết kiến trúc MVC ở phía máy chủ. Và sử dụng kiến trúc MVVM ở phía máy khách, với các khung công tác như Angular.js – Julien