私のチームは、マルチテナントを必要とするグリーンフィールドアプリケーションの導入を開始しています。私は、特に分散型クラウドベースのインフラストラクチャ上で、単純なスケーラビリティのパターンに関する大量の研究を行ってきました。そして、CQRSは流行語であるようです(「Crack for Architecture Addicts」 )。メリットと落とし穴を除いて、このアイデアをプロダクションアプリで広範囲(またはまったく)使用し、実際のガイダンスを提供できるGreg Young以外に誰かを見つけることはかなり難しいです。 1. CQRSアーキテクチャは、典型的なマルチテナントアプリケーションに対応しているか、大規模な企業内アプリケーションに適していますか? 2.このような状況で使用することをお勧めする場合は、アプローチについてのトレンチからのガイダンス、特に早期に取り組むべき事項、有機的に進化させるべき側面について説明してください。 3.誰かが試してみたことがあまりにも困難であるか、または利益を実現しなかった、またはそれに対して強い主張をしている(そして、CRUDおよびティアードデザインに固執することを推奨する)場合、それらの経験についても知りたい。マルチテナントCQRSアーキテクチャ
参考までに、アプリケーションは.NETで記述され、フロントエンドは当初はWebベース(ASP.NET MVC)になり、モバイルクライアントやシッククライアントにも拡張される可能性があります。並行性、トランザクションアクティビティ、およびデータ量は、アプリケーションの存続期間全体を通して比較的低いままであると予想されます(大量の金融アプリケーションなどと比較して)。インフラストラクチャについては、Azureを使用する予定です。
(これはあなたの質問の具体的な内容には実際には言及していないので、これはコメントではありません)もし私がUdiのCQRSの記事を読んだことがあれば、http:// www.udidahan.com/2009/12/09/clarified-cqrs/そして彼のビデオをここで見てください:http://skillsmatter.com/podcast/open-source-dot-net/udi-dahan-command-query-責任分担/ rl-311 –
.NET Azure CQRSの詳細はhttp://abdullin.com/とLokadプロジェクトhttp://code.google.com/p/lokad-cqrs/ –
マイケル、ありがとうございますコメント。私は本当に読んで、これらのリソースを含むこのパターンに関する非常に大量の情報を見てきました。欠けているように見えるのは、これをしばらく使用した人からの声、または今すぐ実装している人の声です。 理論上の利点を取り入れる前に、実際の課題がそれほど大きくないことを検証したいと思います。私の好きな引用符の一つとして、「理論的には理論と実践は同じですが、実際にはほとんどありません」 – Mafuba