多租户/多模板SAAS应用程序最合适的Web框架
||
我正在构建一个新的SAAS应用程序,并正在寻找有关最适合使用框架的建议。我意识到没有一个单一的框架可能会完成所有这些工作,但是我想我会问社区并尝试找到解决最棘手问题的框架。
要求
单一代码源。 (每个客户都有一个子域或一个不同的域,但是每个人都应该在相同的代码库和相同的服务器上运行)
应该能够一次更新编程源并让所有租户都可以接收
会话信息应保存在缓存存储区中,或仅保存在cookie中(无共享状态)
内置的多租户数据库功能。(基于用于访问应用程序的域,框架应自动使用分配给该域的数据库连接信息)
每个客户/域可能都有自己的网页模板。模板需要基于每个客户进行分配,并且不包含在应用程序代码中
安全性和快速成型比速度更重要
将会有很多CRUD类型的屏幕,因此需要简单的内置功能
我有相当长的Java和PHP经验,但是只会将PHP作为此方法的最后选择。我在Scala,Python和Ruby方面的经验有点生锈,但是如果它们提供了明显的优势,我不介意加快速度。我看了看Play!框架等(很好地实现了#1,#2,#6),但是多租户方面不是很强大。我已经使用Grails完成了多个项目,它可以处理除#3和#5以外的所有内容,并且可以利用它来做其余的工作。
没有找到相关结果
已邀请:
4 个回复
bab
并从适当的文件夹
中进行渲染。这样,您就可以在租户之间共享布局等信息,而您只需将租户特定的内容放到租户特定的文件夹中即可。 您可能也可以在游戏中进行此操作,或者,但是在Grails中,我看不到任何阻碍您执行此操作的事情。 我在这个问题上的$ 0.02。
舶啥戚
购藏盗码韦
编写自己的租约感知LayoutDecoratorMapper并在sitemesh.xml中覆盖默认的GrailsLayoutDecoratorMapper 弄清楚如何覆盖和增强一些内部工具来动态解析视图(每个租户)或资源(GrailsViewResolver,GrailsConventionGroovyPageLocator,GrailsResourceLoader等)。
芭隘的盘石