私のチームは、マルチテナンシーを必要とするグリーンフィールドアプリケーションの実装を開始しています。私は、特に分散クラウドベースのインフラストラクチャで、単純なスケーラビリティのパターンについて多くの研究を行ってきました。CQRSは流行語のようです(これまでのところ、「CrackforArchitectureAddicts」と呼ばれています。これは非常に面白いと思います。 )。利点と落とし穴はさておき、本番アプリでこのアイデアを広範に(またはまったく)使用し、実際のガイダンスを提供できるGregYoung以外の人を見つけるのは非常に困難です。
ここに私の質問があります。1。CQRSアーキテクチャは、一般的なマルチテナントアプリケーションに対応していますか、それとも大規模な内部エンタープライズアプリケーションに適していますか。2.このような状況での使用を推奨する場合は、アプローチ、特に早い段階で正しく理解するための事項、および有機的に進化させる必要のある側面について、トレンチからのガイダンスを提供できますか。3.誰かが試してみて、それが難しすぎるか、メリットを実現できなかった場合、またはそれに対して強い議論がある場合(そして、CRUDと階層型デザインに固執することをお勧めします)、それらの経験についても知りたいと思います。
参考までに、アプリケーションは.NETで記述され、フロントエンドは最初はWebベース(ASP.NET MVC)であり、モバイルクライアントやシッククライアントに拡張される可能性があります。同時実行性、トランザクションアクティビティ、およびデータ量はすべて、アプリケーションの存続期間を通じて比較的低いままであると予想されます(大量の金融アプリなどと比較して)。インフラストラクチャについては、Azureの使用を計画しています。