以下の技術を使用してSaaSアプリケーションを開発する考えがあります。
フロントエンド HTML5 UI フレームワーク- ExtJS
バックエンド アプリケーション- Spring + JPA
データベース- MySQL
以下のことを明確にしてください。
スケーリングの目的で「最新の Web アプリケーションはステートレスである必要がある」という事実を考慮すると、この場合、セッションをどのように管理すればよいですか?
Spring Security は、SaaS アプリケーションをサポートするのに十分成熟しています。
SaaS アプリケーションであるため、テナントごとに多くのカスタマイズが必要です (フォームにカスタム フィールドを表示する、テーブルにカスタム列を表示するなど)。これを達成するための推奨されるアプローチは何ですか?
ログインしているユーザーのタイプに基づいて、アプリケーションのルック アンド フィールを変える必要があります。たとえば、ユーザー ロールに基づいてタブを表示/非表示にする必要があるとします。これを達成する方法は?これらの役割をブラウザーにダウンロードし、ユーザーの役割に基づいて UI 要素を切り替える必要がありますか?
別のスキーマ Multitenancy を使用することにしました。Hibernateは道のりですか、それともJPA(EclipseLink)を使用できますか?
この組み合わせで注意する必要があるその他のテクノロジの制限。
どんな入力も役に立ちます。
ありがとう、ジョン