2012-10-12 8 views
28

Tôi bắt gặp một thuật ngữ mới có tên là CQRS (Command Query Responsibility Segregation) cho biết mô hình khái niệm nên được chia thành mô hình lệnh và mô hình truy vấn như một mô hình CRUD điển hình trong đó lệnh và truy vấn xảy ra trong cùng một mô hình. Bài viết có tất cả thông tin về lý thuyết.Làm cách nào để điều chỉnh CQRS cho các dự án?

Tôi không hiểu làm thế nào tôi nên thực hiện điều này trong một dự án với ASP.net MVC3, EF 4.3 và jQuery.

Ai có thể gợi ý cho tôi cách triển khai thực tế nó trong dự án của tôi không?

+3

điều quan trọng nhất là: bạn có cần nó không? có một dự án xanh, và thử các kịch bản thế giới thực khác nhau. CQRS cần một số tính năng bổ sung có thể biến một dự án đơn giản thành một dự án phức tạp. – Arthis

+0

http://cqrs.nu/ (DDD + CQRS + sự kiện tìm nguồn cung ứng) – Soren

+0

Có một bài viết trên github về chuyển đổi một dự án hiện có từ một MVC cơ bản trên trang web khuôn khổ thực thể để sử dụng các khía cạnh của CQRS - https://github.com/Chinchilla-Software-Com/CQRS/wiki/Hướng dẫn-0: -Quick-Northwind-mẫu. bạn có thể thấy rằng việc sử dụng. – cdmdotnet

Trả lời

29

CQRS Journey là một nơi tốt để bắt đầu. Tôi cũng đề nghị bạn xem A Journey into CQRS trên Channel9.

Dù sao, điều tốt nhất để học CQRS là tự mình thử. Đối với tôi, tôi phải học cách thích nghi nó với các dự án của tôi trong khoảng 6 tháng.

+4

Hành trình _CQRS là vô ích. Điều duy nhất bạn học được từ đó là mô hình là gì - đây chỉ là một câu - nhưng không có một ví dụ đơn giản nào để thực hiện nó. Một số trang về một số nội dung không giúp được bất kỳ ai. – t3chb0t

4

Bài viết này có giải thích chi tiết. introduction to cqrs

+0

Việc triển khai CQRS hoàn toàn sai. Nó được xây dựng dựa trên một kho lưu trữ có các phương thức 'Save' và' Get' rõ ràng vi phạm mẫu CQRS. Tại sao tôi nên thực hiện như vậy một lớp CQRS overengineered/trừu tượng trên đầu trang của nó? Thật điên rồ. – t3chb0t

1

Tôi muốn chỉ ra những ví dụ điển hình từ Greg Young chính mình: Simple CQRS example

+1

Câu trả lời chỉ có liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. Nó là tốt hơn để bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. – carlodurso