【发布时间】:2011-05-19 19:14:51
【问题描述】:
我正在构建一个新的 SAAS 应用程序,并正在寻找有关最合适的框架的建议。我意识到没有一个框架可能能够完成所有这些工作,但我想我会询问社区并尝试找到一个可以解决最困难问题的框架。
要求
- 单一代码源。 (每个客户都有一个子域或不同的域,但每个人都应该使用相同的代码库和相同的服务器)
- 应该能够更新一次编程源并让所有租户都使用它
- 会话信息应保存在缓存存储中,或仅保存在 cookie 中(无共享状态)
- 内置多租户数据库功能。(根据用于访问应用程序的域,框架应自动使用分配给该域的数据库连接信息)
- 每个客户/域可能有自己的网页模板。模板需要根据每个客户进行分配,并保留在应用程序代码之外
- 安全性和快速原型设计比速度更重要
- 会有很多 CRUD 类型的屏幕,因此需要简单的内置功能
我有相当长的 Java 和 PHP 经验,但我只考虑 PHP 作为最后的手段。我的 Scala、Python 和 Ruby 体验有点生疏,但如果它们提供显着优势,我不介意加快速度。我看过剧!框架和喜欢它(很好地满足#1、#2、#6),但多租户方面不是很强大。我已经使用 Grails 完成了几个项目,它可以处理除了 #3 和 #5 之外的所有内容,并且可以被黑客入侵来完成其余的工作。
【问题讨论】:
-
我不确定我是否正确理解了#3。 javax.servlet.http.HttpSession 有什么问题?
标签: grails playframework saas web-frameworks multi-tenant