我们有一个使用以下技术开发 SaaS 应用程序的想法。
前端 HTML5 UI 框架- ExtJS
后端应用程序- Spring + JPA
数据库- MySQL
请澄清以下事项。
考虑到“现代 Web 应用程序应该是无状态的”这一事实以用于扩展目的,在这种情况下我如何管理会话?
Spring Security 是否足够成熟以支持 SaaS 应用程序。
作为一个 SaaS 应用程序,我需要对每个租户进行大量自定义(即在表单中显示自定义字段,在表格中显示自定义列)。实现这一目标的推荐方法是什么?
根据登录的用户类型,我需要不同的应用程序外观和感觉。假设我需要根据用户角色显示/隐藏选项卡。如何做到这一点?这些角色是否需要下载到浏览器并根据用户角色切换 UI 元素?
我选择使用单独的架构多租户。Hibernate 是要走的路还是我可以使用任何 JPA(EclipseLink)?
我需要注意这种组合的任何其他技术限制。
任何输入都会有所帮助。
谢谢,约翰