2013-08-26 63 views
7

Logic nghiệp vụ của tôi bao gồm các hoạt động mongodb và thao tác redis trên một yêu cầu. Tôi không biết chúng ta nên đặt mã logic vào đâu. Trong dự án Java, chúng tôi có DAO, dịch vụcontroler đối tượng. nhưng trong các dự án nodejs, tôi không biết đặt mã của mình ở đâu. tôi có nên đặt mã logic vào routes/index.js không?nơi để mã logic kinh doanh trong nodejs với expressjs, mongoosejs và redis

app.post('/deal', function(req, res) { 
    ... //TODO: here 

}); 

hoặc tạo một loại dịch vụ đối tượng như những gì chúng ta làm trong Java proejct?

+0

Tôi không sử dụng bộ định tuyến cho logic như vậy. Thay vào đó tôi tạo ra "các nhà quản lý" mà lần lượt lấy một đối tượng db (để thực hiện cơ sở dữ liệu của sự lựa chọn). – Todilo

Trả lời

5

Dưới đây là một câu hỏi mà có thể giúp đỡ: Mongoose-based app architecture

Bạn cũng nên nhìn vào http://mean.io chồng, như mẫu của họ sẽ chỉ cho bạn cách tốt nhất cấu trúc ứng dụng của bạn, bao gồm nơi để lưu trữ logic của bạn.

+0

OK, tôi sẽ kiểm tra lại sớm, sau đó trả lời bạn –

+1

Henry, bạn đã định cư trên một cấu trúc chưa? Chăm sóc để chia sẻ một số suy nghĩ? Java/IOC là nền tảng của tôi và đang cố gắng tổ chức một dự án thể hiện với DB kế thừa và logic kinh doanh phức tạp: biểu diễn tài nguyên còn lại không phải là một đối tượng với thực thể db (DTO phức tạp) và nhiều quyết định về công cụ quy tắc .... biết thực tiễn hay ví dụ tốt nhất để tổ chức – Sbham

+0

@Sbham, bạn đã định cư trên một cấu trúc chưa? – Forkmohit

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