2012-01-28 12 views
0

SaaSアーキテクチャでRoR Webアプリケーションを構築したいと考えています。すべてのクライアントに対して1つのデータベースを用意するか、クライアントごとに複数のデータベースを用意する必要があります。また、各クライアントは、サブドメイン上で独自の分離アプリケーションを使用するかどうかを疑問に思います。それはビジネスロジックに依存しますが、正しい方法を選択する方法とベストプラクティスが何であるかを学びたいと思います。Ruby on Rails AppのSaaS

ありがとう、

答えて

1

正解はありません。最初の解決策は、各クライアントを完全に独立させることです。つまり、独自のアプリケーション領域とデータベースです。

ただし、すべてのクライアントに共通のフレームワークを設計し、各クライアントのブランドを変更するだけでよい場合があります。これの欠点は、クロスコンタミネーションやセキュリティなど、それらを分離しておく必要があることです。