Nhóm của tôi đang bắt đầu triển khai ứng dụng greenfield, với yêu cầu cho thuê nhiều bên. Tôi đã thực hiện một số lượng lớn các nghiên cứu về các mô hình cho khả năng mở rộng đơn giản, đặc biệt là trên cơ sở hạ tầng dựa trên đám mây phân tán và CQRS có vẻ là một từ thông dụng (cho đến nay được gọi là "Crack for Architecture Addicts")). Lợi ích và cạm bẫy sang một bên, nó là khá khó khăn để tìm thấy bất cứ ai ngoài Greg Young đã sử dụng ý tưởng này rộng rãi (hoặc ở tất cả) trong các ứng dụng sản xuất và có thể cung cấp hướng dẫn thực tế cho nó.Kiến trúc CQRS đa người thuê nhà
Vì vậy, đây là câu hỏi của tôi: 1. Kiến trúc CQRS có phù hợp với ứng dụng đa đối tượng thuê của bạn hay phù hợp hơn với các ứng dụng doanh nghiệp nội bộ quy mô lớn hơn. 2. Nếu bạn đề nghị rằng nó được sử dụng trong tình huống này, bạn có thể cung cấp một số hướng dẫn về phương pháp tiếp cận - đặc biệt là những điều cần làm ngay từ đầu và những khía cạnh nào cần được phát triển hữu cơ. 3. Nếu bất cứ ai đã cố gắng và thấy nó quá khó hoặc không nhận ra lợi ích, hoặc có những tranh luận mạnh mẽ chống lại nó (và đề nghị gắn bó với CRUD và thiết kế theo tầng), tôi cũng muốn biết về những trải nghiệm đó.
Để tham khảo, ứng dụng sẽ được viết bằng .NET và giao diện người dùng ban đầu sẽ là dựa trên web (ASP.NET MVC), có khả năng được mở rộng cho khách hàng di động và dày. Đồng thời, hoạt động giao dịch và khối lượng dữ liệu được dự kiến sẽ duy trì tương đối thấp trong suốt vòng đời của ứng dụng (so với các ứng dụng tài chính có khối lượng lớn và tương tự). Đối với cơ sở hạ tầng, chúng tôi dự định sử dụng Azure.
(Đặt câu trả lời này không phải là câu trả lời vì nó không thực sự giải quyết các chi tiết cụ thể của câu hỏi của bạn) Nếu bạn chưa có, tôi khuyên bạn nên đọc một bài viết làm rõ CQRS của Udi tại đây: http: // www.udidahan.com/2009/12/09/clarified-cqrs/ và xem video của anh ấy trên đó tại đây: http://skillsmatter.com/podcast/open-source-dot-net/udi-dahan-command-query- trách nhiệm phân biệt/rl-311 –
Cũng đặc biệt cho .NET Azure CQRS kiểm tra http://abdullin.com/ và dự án Lokad http://code.google.com/p/lokad-cqrs/ –
Michael, cảm ơn các bình luận, ý kiến. Tôi đã thực sự đọc qua và theo dõi một lượng thông tin rất lớn về mô hình này, bao gồm cả các tài nguyên này. Những gì có vẻ là thiếu là bất kỳ tiếng nói từ những người đã sử dụng này trong một thời gian, hoặc thậm chí chỉ trong quá trình thực hiện nó ngay bây giờ. Trước khi tôi thực hiện các bước nắm lấy lợi ích lý thuyết, tôi muốn xác thực rằng những thách thức trong thế giới thực đi kèm với chúng không quá lớn. Là một trong những câu nói yêu thích của tôi, "Về lý thuyết, lý thuyết và thực hành đều giống nhau. Trong thực tế, chúng hiếm khi xảy ra." – Mafuba