2012-02-14 38 views
11

Cách tốt nhất để phân tách các cấp khác nhau của một ứng dụng nhanh là gì, do đó tệp app.js của tôi không bị nhồi nhét đầy đủ các chức năng? Tôi đến từ một thế giới Java, vì vậy tôi thường có các mô hình của tôi, logic nghiệp vụ và mã DAO trong các tầng riêng biệt.Tách các mô hình, logic và DAO trong express/node.js

Câu hỏi khác, điều đó khiến tôi bận tâm: làm cách nào để mở kết nối với DB trong app.js và sau đó chia sẻ giữa các phần mã khác nhau cần truy cập vào nó? Không phải các hàm được định tuyến, mà là các mô đun logic nghiệp vụ.

Trả lời

7

Xem dự án này từng file riêng lẻ như sau:

https://github.com/lethus/popbroker

routes.js - Ở đây chúng ta đặt các tuyến đường, thường là tham chiếu đến điều khiển

models.js - Model đây bạn đặt các chức năng của MongoDB

forms.js - Bạn làm việc xác nhận đối tượng

controllers/users.js - Tha t sẽ là một cái gì đó giống như java UI, ở đây chúng ta gọi models.js và làm việc chèn, cập nhật, danh sách, Finds

+0

Đó là một sự tách biệt tốt, nhưng tôi rất thích xem một ví dụ sử dụng cơ sở dữ liệu thực tế. một hồ bơi kết nối tốt nhất có thể được sử dụng. – mlaccetti

+0

Hãy xem blog của Christian's Express-js như một ví dụ khác https://github.com/csanz/expressjs-blog – Don

Các vấn đề liên quan